meteor collection.find().fetch(), работающий на клиенте в железном роутере возвращает пустой массив
Вот мой код в файле с именем route.js на клиенте:
data: function () {
var sHash = this.params.sHash,
cursor = Sites.find({siteHash:sHash}),
obj = cursor;
console.log("cursorData = ", obj);
}
Когда я запускаю это, cursorData возвращает:
L… n.Cursor {коллекция: LocalCollection, сортировщик: нуль, совпадение: M…o.Matcher, _selectorId: не определено, пропуск: не определено…}
Объект 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, я хотел бы понять, почему я не могу заставить это работать, когда вижу, что оно используется повсюду.