Meteor如何检索集合对象的属性值

时间:2016-06-12 06:40:30

标签: javascript mongodb meteor

我有Meteor.users集合。用户有一个名为“lastQuestionAnswered”的属性,这是用户已回答的最后一个问题的问题。

{ "_id" : "jrCJiuo7eprNFKfLG",
"name" : "Elon Musk",
"lastQuestionAnswered" : 1 }

如何将(当前用户的)lastQuestionAnswered属性的值提取到变量中?所以最终我们有了

Var lastAnsweredQuestionId = ???

我正在尝试这样做服务器端。我查看了相关问题,但未找到任何提示。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

要在客户端获取当前用户,您需要使用Meteor.user()方法。所以你的代码看起来像:

var lastAnsweredQuestionId = Meteor.user().lastQuestionAnswered;

它可以在客户端或服务器端的方法中工作(如果用户已登录)。

<强>更新

如果您需要在发布功能中获得相同的结果,则需要采用不同的方法,因为Meteor.user()在发布商中不起作用:

var currentUser = Meteor.users.findOne({_id: this.userId});
var lastAnsweredQuestionId = currentUser.lastQuestionAnswered;