2

http://projectricochet.com/blog/meteor-js-performance で、データベースからクエリするフィールドを指定することをお勧めします。スピード感と反応性の面で理にかなっています。

コース名のみを表示するモーダルがあります。誰かがコースについて何かを変更するたびに、このモーダルを再レンダリングしたくありません。だから私はやろうとした:

Courses.findOne({}, {フィールド: {名前: 1, 管理者: 0}})

とにかく、オブジェクト全体が得られます( name: 1 または admins: 0 だけでは何も変更されませんでした):

オブジェクト {_id: "multiplicationCourse", name: "乗算表", admins: 配列[2], upVotes: 配列[0], downVotes: 配列[0]…}

私は何か間違ったことをしていますか?それとも、このコースが以前にコードのどこかにダウンロードされ、実際のデータベースではなくキャッシュから検索されたためですか?

それとも、クライアント側の「フィールド」に何を入力しても、サーバー側で公開するすべてのデータを常に取得する必要がありますか?

ありがとう!

4

1 に答える 1

3

クライアントで特定のフィールドを返すことはできません: http://docs.meteor.com/api/collections.html#fieldspecifiers

于 2013-07-13T17:12:42.690 に答える