我想向用户插入属性。如果它是另一个集合,我会在集合中添加一个方法。如何与用户一起完成此操作,因为它已经内置了Meteor?
答案 0 :(得分:2)
您可以像添加任何其他集合一样添加方法 - 只需使用Meteor.users
作为实例。例如:
服务器强>
Meteor.methods({
'users.cats.add: function() {
Meteor.users.update(this.userId, {$inc: {cats: 1}});
}
});
<强>客户端强>
Meteor.call('users.cats.add');
你会发现这个例子特别适合你的用户碰巧有猫。
答案 1 :(得分:1)
你只需要打电话:
Meteor.users.update({ _id: myUserId }, { $set: {
someAttribute: 'someValue'
}});
请注意,此代码仅适用于服务器端。如果您想在创建每个新帐户后立即添加这些属性,那么Accounts.onCreateUser
将是一个很好的选择。看这里:
http://docs.meteor.com/#/full/accounts_oncreateuser
了解更多详情。