Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Node.js 从节点js更新多个mongoDB集合_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 从节点js更新多个mongoDB集合

Node.js 从节点js更新多个mongoDB集合,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在尝试使用mongoose和node.js更新mongoDB数据库中的两个独立集合。但是我在发送邮件后设置邮件头时遇到了一个错误。 用于设置此设置的代码是: 第170行是写入customer.update的行您尝试在客户和管理员集合更新后发送两次响应。这就是你犯这个错误的原因 解决这个问题。使用异步库 或具有回调的自定义函数,并且仅在更新所有集合时发送头 下面是一个例子 async.parallel([ adminName: function(callback) { a

我正在尝试使用mongoose和node.js更新mongoDB数据库中的两个独立集合。但是我在发送邮件后设置邮件头时遇到了一个错误。

用于设置此设置的代码是:


第170行是写入customer.update的行

您尝试在客户和管理员集合更新后发送两次响应。这就是你犯这个错误的原因

解决这个问题。使用异步库

或具有回调的自定义函数,并且仅在更新所有集合时发送头

下面是一个例子

async.parallel([
   adminName: function(callback) {
      admin.update({yourUpdateCode}, function(err, AdminDoc){
         //you may want to add error handling here
         callback(null, AdminDoc);
      });
   },
   customerName: function(callback) {
      customer.update({yourUpdateCode}, function(err,doc){
       //you may want to add error handling here
        callback(null, CustDoc);
      });
   }],
function(err, results) {
   // results is now equals to: {adminName: AdminDoc, customerName: CustDoc}
   //your final callback here.
});

希望这能有所帮助。

您尝试在客户和管理员收集更新后发送两次响应。这就是你犯这个错误的原因

解决这个问题。使用异步库

或具有回调的自定义函数,并且仅在更新所有集合时发送头

下面是一个例子

async.parallel([
   adminName: function(callback) {
      admin.update({yourUpdateCode}, function(err, AdminDoc){
         //you may want to add error handling here
         callback(null, AdminDoc);
      });
   },
   customerName: function(callback) {
      customer.update({yourUpdateCode}, function(err,doc){
       //you may want to add error handling here
        callback(null, CustDoc);
      });
   }],
function(err, results) {
   // results is now equals to: {adminName: AdminDoc, customerName: CustDoc}
   //your final callback here.
});

希望这能有所帮助。

我们需要为此安装一些特定的npm软件包吗?嗯……您可以使用异步库作为文档参考。如果你愿意,你可以使用承诺。您还可以创建更新每个集合并将最终结果返回给主函数的方法。关于异步。是的,您需要使用npm.ok安装它。初始代码段中的collName指的是什么?Async每次迭代值数组并将每个值传递给回调函数。让我更改示例。所以你会更好地理解这一点。我们需要为此安装一些特定的npm软件包吗?好的。你可以使用异步库作为文档的参考。如果你愿意,你可以使用承诺。您还可以创建更新每个集合并将最终结果返回给主函数的方法。关于异步。是的,您需要使用npm.ok安装它。初始代码段中的collName指的是什么?Async每次迭代值数组并将每个值传递给回调函数。让我更改示例。所以你更明白那会很好