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

时间:2018-07-24 07:12:22

标签: mongodb meteor collections mongo-collection

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

因此,我已向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)时,控制台中返回给我的内容是“未定义”。

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

1 个答案:

答案 0 :(得分:1)

在Mongo DB中,如果使用 find.fetch ,它将返回 array ,因此当您尝试获取其值时您 未定义

因此,您可以选择另一个选项 findOne ,它返回 object

这是您的操作方式:

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