このMeteorコードは、カーソルが返されたかどうかをチェックして特定のドキュメントがコレクションに存在するかどうかをチェックする必要があります。コレクション内の文書のいずれかにtext
フィールドの値「alosh」がなくても常にtrueを返します
。
なぜ、どのように修正できますか?あなたがあるかどうか理解したいcollection findがカーソルを返すかどうかをチェック
:ありがとう
if (myCollection.find({text: 'alosh'}, {limit: 1})) {console.log('found');}
編集
私はcolllection.findOne
を使用しなかった理由は、それがはるかに遅いソリューションのthis post
は、フェアユースが、それは流星は基本的に '()を見つけないことを言及する価値がある(1)' findOne 'の限界。 'とにかく(定義を参照(https://github.com/meteor/meteor/blob/f0404b6e0d50ce80949f896d346d5b2557da5494/packages/minimongo/minimongo.js#L122))。そして、 'count()'を追加すると、大幅に節約していることは明らかです(speed test [here](https://gist.github.com/jmikola/5208918)を参照してください)。 – rubie