我需要有关如何在点击编辑按钮时允许用户修改详细信息的帮助。 关于我的问题的更多信息:我开发了meteorJs应用程序,当用户填写表单时,用户详细信息将被插入到集合中。如果用户编辑表单,则不会编辑详细信息,这是我的代码,请验证并给我建议。
clientJs:
Template.newclientinfoform.events
({
'click #clientedit': function (e,t){
Meteor.Hcare_users.update({cid:this.cid}, { $set:{"firstname":fname}}, {multi: true} )
}
});
答案 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;
}
});
另外,请确保没有定义的拒绝规则会使其无效(拒绝规则覆盖允许规则)。