我不知道爲什麼,但如果我嘗試使用$set
方法更新現有字段,則任何現有字段都會在相同的上下文中替換。更新流星集,但不刪除或覆蓋現有字段
例如。假設我有一個現有的以下字段的集合。
集合名稱:Ticket
{profile: {name: "Test", placement: 1}, requestor: _id}
當我試圖/更新字段添加到這個集合是這樣的:
var ticket = Meteor.tickets.findOne({_id: ticketID});
if(ticket){
Meteor.users.update(ticket, {
$set: profile: {name: "Test2", new_fields: "value"}
});
}
收集更新,並且場的變化,但位置被刪除名字並不再存在。這也是如果我刪除name
字段也是如此。我們如何正確更新流星收藏,而不必一再傳遞相同的結構?
就像你發佈這個,我發現這一點。 http://stackoverflow.com/questions/10290621/how-do-i-partially-update-an-object-in-mongodb-so-the-new-object-will-overlay。將在幾分鐘內接受。謝謝 – Warz