Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Javascript 如何为mongodb.update动态准备$set PRAM?_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 如何为mongodb.update动态准备$set PRAM?

Javascript 如何为mongodb.update动态准备$set PRAM?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正在nodejs上使用mongodb。我正在尝试用唯一键更新记录。我可以在单个字段中进行更新。字段通过post中的html请求传递的信息。当请求在post请求中传递多个参数时,我无法动态准备$set参数。有什么想法吗 如何在node.js服务器上的运行时准备$set参数 代码: 谢谢。按如下方式组织: var args = {}; if(field1){ args.field1 = field1; } if(field2){ args.field2 = field2; } coll

我正在nodejs上使用mongodb。我正在尝试用唯一键更新记录。我可以在单个字段中进行更新。字段通过post中的html请求传递的信息。当请求在post请求中传递多个参数时,我无法动态准备$set参数。有什么想法吗

如何在node.js服务器上的运行时准备$set参数

代码:


谢谢。

按如下方式组织:

var args = {};
if(field1){
   args.field1 = field1;
}
if(field2){
   args.field2 = field2;
}
collection.update({unique_key_field: val}, {$set: args}, {w:1}, function(e, r) {
   if(r) console.log('success');
});;
var args = {};
if(field1){
   args.field1 = field1;
}
if(field2){
   args.field2 = field2;
}
collection.update({unique_key_field: val}, {$set: args}, {w:1}, function(e, r) {
   if(r) console.log('success');
});;