クライアントの route.js という名前のファイルにある私のコードは次のとおりです。
data: function () {
var sHash = this.params.sHash,
cursor = Sites.find({siteHash:sHash}),
obj = cursor;
console.log("cursorData = ", obj);
}
これを実行すると、cursorData の戻り値:
L…n.Cursor {collection: LocalCollection, sorter: null, matcher: M…o.Matcher, _selectorId: undefined, skip: undefined…}
cursorData obj には探しているデータが含まれており、forEach で取得できますが、配列としてアクセスしたいと考えています。
したがって、これは fetch() を使用した私のコードです。
data: function () {
var sHash = this.params.sHash,
cursor = Sites.find({siteHash:sHash}),
obj = cursor.fetch();
console.log("cursorData = ", obj);
}
現在、cursorData は以下を返します:
cursorData = []
私はpub/subを使用していませんでしたが、この問題に対するすべての解決策がそれを示唆していたので、試してみましたが違いはありませんでした.
私はすでにこれをプログラミングしていますが、新しくMeteorのニュアンスを学ぼうとしているので、他の場所で使用されているのを見て、なぜこれが機能しないのかを理解したいと思います.