我正在使用流星,并且我没有输入“ 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
答案 0 :(得分:1)
在Mongo DB中,如果使用 find.fetch ,它将返回 array ,因此当您尝试获取其值时您 未定义 。
因此,您可以选择另一个选项 findOne ,它返回 object 。
这是您的操作方式:
var creator = List.findOne({module: "Math"}).user || null;