angular meteor 如何在 client/myComponent.js 中而不是在 google 控制台中更新用户数据

angular meteor How update user data in client/myComponent.js but not in the google console

目标是将例如 2 欧元从用户 1 转移到用户 2

model/myComponents.js

Meteor.users.allow({
  update: function (userId) {   
    //check if an user is connected
    if(userId == null){
      return false;
    }else{
      return true;
    }
  },
  remove: function () {
    return false;
  }
});

client/myComponents.js

...
this.chooseWinner = (subject,comment) => {
...
// this works
Meteor.users.update({_id: comment.user_id}, {$set:{credit : winCash}});
...

在 google chrome 终端中,我可以这样做:

Meteor.userId();

I obtain something like : "HTjgBTBcBk4npQSBe"

在 google chrome 终端后,我可以这样做:

Meteor.users.update({_id: "HTjgBTBcBk4npQSBe"}, {$set:{credit : 12.34}});

!!!! Then the credit of this user is modified !!!!!

如何在 client/myComponent.js 中更新而不是在 google 控制台中更新???

谢谢

谢谢@Leaf,

我不再使用 "allow" 或 "deny"。

流星法更安全

我使用了这个文档:http://www.angular-meteor.com/tutorials/socially/angular1/meteor-methods

希望,这可以帮助某人。