Node.js 从节点js更新多个mongoDB集合
我正在尝试使用mongoose和node.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
第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每次迭代值数组并将每个值传递给回调函数。让我更改示例。所以你更明白那会很好