如何在meteor中使用update()在现有文档中插入新变量
我想在现有的DB文档中添加新变量。 我正在使用如何在meteor中使用update()在现有文档中插入新变量,meteor,insert-update,Meteor,Insert Update,我想在现有的DB文档中添加新变量。 我正在使用 nodeDB.update( this._id,{$set:{'activeTemplate':1}}); 但是,单击submit按钮时,其他值将变为null。 我做错了什么?Set会更新整个文档。 在这种情况下,我们应该使用push update(this.\u id,{$push:{'activeTemplate':1}}) 请给我们您的活动的全部代码好吗?nodeDB已经存储了其他元素,例如:Template\u Name、Templat
nodeDB.update( this._id,{$set:{'activeTemplate':1}});
但是,单击submit按钮时,其他值将变为null。
我做错了什么?Set会更新整个文档。 在这种情况下,我们应该使用push
update(this.\u id,{$push:{'activeTemplate':1}}) 请给我们您的活动的全部代码好吗?nodeDB已经存储了其他元素,例如:Template\u Name、Template\u Size,只想更新这个初始设置为0的标志。您是如何存储这些其他元素的?在相同的
id上使用update
?不,它们已经在数据库中,手动插入,那么,您有一个文档列表,每个文档中都有一个不同的键:Template\u Name
,Template\u Size
,activeTemplate
,对吗?如果是这样,文档中包含activeTemplate
的所有其他值都未定义听起来很正常。哦,那么您想向文档中的数组(名为activeTemplate
)添加一个新值。您可能应该编辑您的问题以保持清晰。没有activeTemplate只是一个设置为0/1的标志,db是noded b当使用$push
这种方式时,您在技术上要求MongoDB将值1
附加到文档的activeTemplate
属性中,而\u id
就是这个。所以它认为activeTemplate
是一个问题。另外,您能告诉我如何将其他文档中的标志同时设置为0,共享问题的链接吗