2015-08-24 2 views
0

Я пытаюсь найти документ в своей коллекции, используя .findOne() и поиск по _id.Meteor.js findOne() не может найти по _id

pinnedForumTopics.findOne({_id : 0}) 

(Я знаю, что у меня есть документ в моей коллекции с этим идентификатором), но это все равно ничего не возвращает. Кто-нибудь знает что? (Я могу искать другие вещи, просто не _ID ...)

здесь, где я определяю свою коллекцию:

pinnedForumTopics = new Mongo.Collection("pinnedForumTopics"); 

Любая помощь будет принята с благодарностью! Благодаря!

EDIT Я использую autopublish ***

+0

Вы уверены, что _id: 0 целое число, а не строка? – stivaugoin

+0

@stivaugoin Я пробовал как 0, так и «0», к сожалению, не работает –

+0

в консоли, если вы запустите pinnedForumTopics.find(). Fetch() вы видите документ с _id = 0? Как правило, автоматически генерируемые идентификаторы в метеоре являются случайной строкой. – Kamal

ответ

3

Я думаю, что может быть что-то неправильно в вашем коде, потому что ваш запрос является правильным.

Вы должны сначала проверить, есть ли что-нибудь, чье _id равно 0, каков результат работы pinnedForumTopics.find().fetch() в вашей консоли?

Вы удалили auto-publish в своем приложении метеорита? Если это так, вы должны публиковать и подписывать данные самостоятельно, тогда вы можете получить нужные данные.

Если нет, я предлагаю вам скачать robomongo, GUI mongoDB manager, в который вы можете легко отлаживать. Как это:

enter image description here

Смежные вопросы