在我的應用我使用的是被稱爲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:[]}]
});
爲什麼值不是從客戶端更新。