如何使用`meteor Js`从集合中编辑特定的用户详细信息?

时间:2014-03-13 11:08:13

标签: meteor

我需要有关如何在点击编辑按钮时允许用户修改详细信息的帮助。 关于我的问题的更多信息:我开发了meteorJs应用程序,当用户填写表单时,用户详细信息将被插入到集合中。如果用户编辑表单,则不会编辑详细信息,这是我的代码,请验证并给我建议。

 clientJs:
   Template.newclientinfoform.events
      ({
        'click #clientedit': function (e,t){    

        Meteor.Hcare_users.update({cid:this.cid}, { $set:{"firstname":fname}}, {multi: true} )
           }
       });

1 个答案:

答案 0 :(得分:0)

首先,我建议使用标准的Meteor.users集合。

此外,对于用户操作,我假设您不希望更新多个记录,因此您可以删除更新语句的multi: true部分。

但是,如果您不想使用标准的Meteor.users集合,那么查询看起来是正确的,尽管您不需要“firstname”周围的引号。所以我建议使用以下查询。

Hcare_users.update({ cid: this.cid }, { $set: { firstname: fname } });

另外,您可能需要查看allow/deny规则的流星文档。

例如,为了测试这是否是问题,您可以将其放在任何服务器代码中:

Hcare_users.allow({
   update: function (userId, doc, fields, modifier) {
      return true;
   }
});

另外,请确保没有定义的拒绝规则会使其无效(拒绝规则覆盖允许规则)。