【发布时间】:2014-02-11 06:00:57
【问题描述】:
在我的应用程序中,我使用了一个名为 Polls_Coll
的集合这是我的允许函数
Polls_Coll.allow({
insert:function(){
return true;
},
update:function(userId, doc, fields, modifier){
return (doc.owner===userId);
},
remove:function(){
return true;
}
});
我在登录我的帐户后插入了一个文档
当我尝试从客户端更新该文档值时
var option_data=Polls_Coll.findOne({_id:this._id}).option2[0].pd;
var u_name=Meteor.user().profile.name;
Polls_Coll.update({_id:this._id,"option2.pd":option_data},{$push:{"option2.$.ids":u_name}});
它显示untrusted code may update using id only 的错误,但是当我尝试从服务器端插入它时它正在工作
这是我将文档插入集合的方式
Polls_Coll.insert({question: quest,
option1:[{pd:op1,ids:[]}],
option2:[{pd:op2,ids:[]}],
option3:[{pd:op3,ids:[]}],
option4:[{pd:op4,ids:[]}]
});
为什么值没有从客户端更新。
【问题讨论】: