Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在meteor中使用update()在现有文档中插入新变量_Meteor_Insert Update - Fatal编程技术网

如何在meteor中使用update()在现有文档中插入新变量

如何在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

我想在现有的DB文档中添加新变量。 我正在使用

 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,共享问题的链接吗