我不知道为什么,但如果我尝试使用
例如,假设我有一个带有以下字段的现有集合。
集合名称:
集合已更新,名称字段已更改,但位置被删除并不再存在。如果我删除了
$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
字段,也是如此。我们如何正确地更新meteor集合,而无需一遍又一遍地传递相同的结构?