Извлечение данных из объекта из коллекции Монго

Я использую метеор, и я не набрал "meteor remove autopublish", поэтому я считаю, что мой клиент может получить коллекцию монго "List" без проблем.

Итак, я добавил 1 объект в коллекцию List, но я не могу получить данные из этого объекта.

List.find().fetch() //i wrote this in the console and the next few lines was the reply
[{…}]
0
:
{_id: "JqsKLoY4sx9qT8ZRR", module: "Math", user: "Tom"}
length
:
1
__proto__
:
Array(0)

Но когда я написал conosle.log(List.find({module: "Math"}). User), то, что мне возвращали в консоли, было "undefined".

есть ли причина для этого или что-то я делаю неправильно? Я хочу получить имя пользователя "Том". Потому что в конце концов я действительно хочу использовать значение внутри самого javascript, например, - var creator = List.find({module: "Math"}). User

1 ответ

Решение

В Mongo DB, если вы используете find.fetch, он возвращает ваш массив и поэтому, когда вы пытаетесь получить значение, он дает вам неопределенное значение.

Так что есть еще один вариант, который вы можете выбрать, который является findOne, который возвращает объект.

Вот как вы можете это сделать:

var creator = List.findOne({module: "Math"}).user || null;
Другие вопросы по тегам