我有Meteor.users集合。用户有一个名为“lastQuestionAnswered”的属性,这是用户已回答的最后一个问题的问题。
{ "_id" : "jrCJiuo7eprNFKfLG",
"name" : "Elon Musk",
"lastQuestionAnswered" : 1 }
如何将(当前用户的)lastQuestionAnswered属性的值提取到变量中?所以最终我们有了
Var lastAnsweredQuestionId = ???
我正在尝试这样做服务器端。我查看了相关问题,但未找到任何提示。在此先感谢您的帮助。
答案 0 :(得分:2)
要在客户端获取当前用户,您需要使用Meteor.user()
方法。所以你的代码看起来像:
var lastAnsweredQuestionId = Meteor.user().lastQuestionAnswered;
它可以在客户端或服务器端的方法中工作(如果用户已登录)。
<强>更新强>
如果您需要在发布功能中获得相同的结果,则需要采用不同的方法,因为Meteor.user()
在发布商中不起作用:
var currentUser = Meteor.users.findOne({_id: this.userId});
var lastAnsweredQuestionId = currentUser.lastQuestionAnswered;