从 mongo 集合中检索对象中的数据

Retrieving of data in an object from mongo collection

我正在使用 meteor,我没有输入 "meteor remove autopublish" 因此我相信我的客户能够毫无问题地检索 mongo 集合 "List"。

所以我已将 1 个对象添加到列表集合中,但我似乎无法从对象中检索数据。

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"。

这是有原因的还是我做错了什么?我想检索用户名 "Tom"。因为我最终真正想做的是使用 javascript 本身的值,例如 - var creator = List.find({module: "Math"}).user

在Mongo数据库中,如果你使用find.fetch它returns你array 所以当你试图获得它给你的值时 undefined.

所以还有一个选项可以选择 findOne, returns object.

你可以这样做:

var creator = List.findOne({module: "Math"}).user || null;