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, я хотел бы понять, почему я не могу заставить это работать, когда вижу, что оно используется повсюду.

0 ответов

Другие вопросы по тегам