問題タブ [meteor-collections]
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 の #each ブロックを介してコレクション情報を渡すにはどうすればよいですか?
Meteor Collection のさまざまなアイテムを含むドロップダウン メニューを設定していますCases
。
選択の値、つまり名前を次の方法で取得します。
そして、次を使用してケースの ID を取得できます。
ただし、ユーザーが同じ名前のケースを作成できるようにする予定です。ドロップダウン選択に{{each}}
表示せずに ID を渡す方法はありますか?_id
javascript - Collection-backed プロトタイプに遅延読み込みゲッターのパターンはありますか (JavaScript/Meteor でリアクティブ ORM 関係を構築する)
Collection-backed Meteor プロトタイプ内でアイテムの遅延読み込み配列をシミュレートしようとしていますが、反応性があります。
たとえば、プロトタイプ付きの本のコレクションがあるとします。
そして今、Shelf の Shelf コレクションが必要ですが、Books を遅延ロードしたいと考えています。
これで、呼び出しShelf.books
てすべての を取得できる Self ができましBooks
たが、呼び出すまでロードされません。さらに、 set を呼び出すとbook_ids
データが無効になるため、次に を呼び出すと、それに関連付けられbooks
た の新しいセットが生成されます。Books
Shelf
では、これをリアクティブにするにはどうすればよいのbook_ids
でしょうか? または、さらに良いことに、 aが更新された場合、それに関連するすべて(およびそれを呼び出した人) も反応的に更新されますか?Books
Shelf.books
Book
Book
Shelf.books
meteor-collections - meteor-boilerplateで作成されたMeteorプロジェクトからコードでコレクションを返す方法は?
これは私が使用しているコードです:
ただし、HTML はコレクションを返しません。
meteor - Meteor コレクションのフェッチは空の配列を返しますが、サブスクライブされています
自動購読をアンインストールし、流星アプリを再起動しました。それ以来、クライアント上のコレクション データにアクセスできませんでした。
空の配列の戻り値に関連するすべての質問は、同じ答えになります。サブスクライブされたデータはまだ利用できません。しかし、どれだけ待っても、クライアントにデータが表示されません。
サーバ:
states.find().fetch()
サーバーにログオンすると、期待どおりに状態が吐き出されます。
クライアントで:
states
states.find()
期待どおりにオブジェクトを返し、 を返し.fetch()
ます[]
。
(数分でも) 待ってstates.find().fetch()
から、ブラウザ コンソールで実行すると、[]
静止状態になります。
考え?
編集
コレクションは isServer/isClient ブロックの外で宣言されます (スキーマを利用するため)。
javascript - テンプレートをレンダリングする前にデータの準備ができていることを確認するために meteor subscriptionsReady() を使用するにはどうすればよいですか?
新しく開発中のフレームワークを使用する際の課題の 1 つは、Web で見つけたアドバイスが古くなっていることが多いことです。これは、SO の回答と Web 記事が 1.0.x より前のバージョンまたは 1.0.x の初期のバージョン、または以前のバージョンの Iron-router、または先週機能を導入する前のバージョンであることが多い Meteor に二重に適用されます。 .
サブスクリプションの準備が整うまでテンプレートを待機させるというコンテキストで subscriptionsReady() 関数を使用する方法については、まだ困惑しています。私のテンプレートは約 3/4 の時間でデータなしでレンダリングしようとするので、確かに必要です。
subscriptionsReady() の使用方法 私はそれをHTMLで使用する例を見てきましたが、これはちょっとばかげていると思います(ファジングプレゼンテーションと機能)。テンプレートのコード部分で使用するにはどうすればよいですか?
ある種のwaitOnを備えたアイアンルーターで使用されていますか? テンプレートレンダラーでwhileループでラップしますか? 簡単な例を教えてください。
義務的なコードのもの...私のテンプレートの私のルート:
私のサブスクリプション:
html 部分は非常に単純で、一部の HTML がテンプレート タグでラップされています。
私のテンプレートコード:
助けてくれてありがとう。
meteor - 以前のすべてのサブスクリプションのユニオンを発行する
検索可能な大規模なデータセットがあります。ページをレンダリングする前にデータセット全体を送信するのは許容できないほど遅いため、現在は検索を含む部分のみを送信しています。
1 月に 10,000 件のイベントがあり、2 月に 5,000 件のイベントがあるとします。
私が望むのは、これらのレコードを 1 回だけ公開する必要があり、結果のクライアント側コレクションが以前のすべての結果の結合であることです。
pub/sub がすぐにこのように機能するとは思いませんが、この動作に近似できる方法はありますか?