問題タブ [meteor-collection-hooks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - meteor-collect-hook と simple-schema 検証の実行順序がサーバーとクライアントで異なる
collection2、simple-schema、および meteor-collection-hooks を使用しています。
最初のテスト
二次試験
meteor シェルでの 2 番目のテストでは、フックの前に検証が実行されるため、Post は無効であり、フックはまったく実行されません(有効になるには、最初にフックを通過する必要があります)。
興味深いことに、クライアント上でこの問題は発生しませんでした。クライアントでは、実行順序は有効に見えます: フック THEN 検証。
あなたは同じ行動をしていますか?サーバー上で順序が異なる理由は何ですか?
回避策は、サーバーでこれを行うことです。
しかし、私は維持したい検証を失います...
Githubの問題を参照してください
javascript - Meteor コレクションの数量と価格から合計を更新する
、、、および の3 つのフィールドquantity
がprice
ありtotal
ます。
と のみを更新quantity
してprice
いるので、total
自動的に計算されるはずです。
total
が常に正しく更新されていることを確認するにはどうすればよいですか? コレクションフックを使うべきだと思います。
angularjs - Angular Meteor 1.3 - コレクションヘルパー
Angular Meteor 1.3 で動作する最も優れた dburles/meteor-collection-helpers パッケージを取得しようとしています。私は2つのコレクションを持っています。
およびカード:
コレクション ヘルパーを次のように定義しました。
最初にリストを取得するためにパブリッシュコンポジットを使用し、次にサブスクリプションを介してカードを関連付けています。それはハンキードーリーを働いています。しかし、私のテンプレートlist.cards()
では、ng-repeat
. これは、私のコントローラーからの抜粋と、関連するテンプレート マークアップです。
- ほとんどの場合、無限ダイジェストの問題が発生します
- を呼び出せない、関数で動作
list.cards()
しない、試してみると無限ダイジェストの問題が発生するng-repeat
ng-repeat
- 例のように呼び出しても何も起こりませんが、それは関数を返すためだと思います。
- 他の古いソリューションでは、スコープ関数を追加してクエリを実行するだけですが、それは機能せず、反応性が失われるようです。
明らかなことはありますか?私はこれと同じことで問題を抱えている他の人を見てきましたが、角流星の以前のバージョンでは成功せず、誰かがこれを理解していることを願っています。ありがとう。
arrays - Meteor Autoform、コレクション フック - コレクションの挿入後にユーザー プロファイル配列に挿入する方法は?
オートフォームが別のコレクション (Meteor.users) に挿入された後、ユーザー プロファイル配列に挿入しようとしています。
私の単純なスキーマ配列は次のように設定されています-(プロファイルスキーマ内)
そして、これはリストの挿入後に挿入する必要がある私のコレクションフックメソッドです。
私の目には、これはうまくいくはずです。フォームはコレクションフックなしで適切に挿入されますが、フォームを送信すると、JS コンソールに次のエラーが表示されます。
エラー: スキーマにないキーを除外した後、修飾子は空になりました(…)
console.log("stuff") がトリガーされます。エラーの前にコンソールに表示されます。
誰でもこれを行う方法について何か考えがありますか?
編集 - に切り替えることでいくつかのことを修正しました:
) });
$ 演算子のため、配列に挿入できません。
meteor - ルーターがコレクション オブジェクトを受信せず、コレクション ドキュメントにルーティングされない
最近、ルーターが名前をルーティングするためのコレクションを持っていないように見えるという問題に遭遇しました。
ノードという名前のコレクションがあります。このコレクションには、各ノードにさまざまな種類のデータがある多くのノードからの読み取りが多数あります。これらのノードの name 属性は一意ではありませんが (simpleSchema を使用)。これは、特定のノードが多くのデータ ポイントを送信できるということです。後で、コレクションからこのデータをグラフ化します。ノード挿入は
しかし、これらの挿入物は何千もある可能性があります。そして何千もの異なるノードが挿入されます。ノード コレクション全体を公開し、サイドバーの js ファイルで、Created をコレクション全体にサブスクライブします。これは、この問題をテストするためだけのものです。これがサイドバーのjsファイルです。
これは、私が望むような一意の名前だけをロードする HTML でうまく機能します。
ただし、これは希望どおりにルーティングされません。このようにすると、実際にはルートがありません。ルートはユニークな名前の /name にしたいです。どの文書のどの名前でもかまいません。私がクリックしたものである限り、一意の名前です。ルーターはこちら
私が入れたら
リターン用のサイドバーjsファイルで、ルートが機能します。Iron ルーターの基本的な側面が欠けていますか? また、この後のサイドバーは、コレクション全体のすべての [オブジェクト] を返します。これらをクリックすることはできますが、ルーターはそれらで動作します。
meteor - Meteor:コレクション内の他のフィールドに格納されている配列の長さをフィールドに自動的に入力する方法は?
次のように SimpleSchema/Collection2 で定義されたコレクションがあります。
変更があるたびに、配列num_pieces
の長さが自動的に入力されるようにするにはどうすればよいですか?pieces
私は SimpleSchema のautoValue
orを使用することにオープンですmatb33:collection-hooks
。 、、、およびおそらく Mongo が提供するより多くpieces
の演算子で変更される可能性があり、これらの可能性に対処する方法がわかりませんでした。理想的には、更新後に の値を確認するだけですが、コレクション フックで無限ループに入ることなく、どうすればそれを実行して変更を加えることができるでしょうか?$push
$pull
$set
pieces
node.js - 2 番目のアプリケーションでコレクション フックが呼び出されない
私は Meteor 1.4 で書かれたアプリケーションを持っていて、それをポート 3000 (A と呼ばれます) で実行します。別のアプリケーション (B と呼ばれます) で A アプリケーション データベースを使用したいことがわかっています。B コンソールで、MONGO_URL を次のように設定しました。
そして、それをポート 5000 で実行します。アプリ A にコレクションフックがあり、アプリ B にもコレクション フックがありますが、フックはアプリ A でのみ呼び出されます。
たとえば、A には次のようなものがあります。
そして B には次のものがあります。
しかし、それは log だけnotes updated in A hook
です。
修正方法は?