如何使用MeteorJS插入用户/帐户的属性?

时间:2015-08-17 19:51:50

标签: meteor

我想向用户插入属性。如果它是另一个集合,我会在集合中添加一个方法。如何与用户一起完成此操作,因为它已经内置了Meteor?

2 个答案:

答案 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

了解更多详情。