0
mongooseとnode.jsを使用して、mongoDBデータベース内の2つの別々のコレクションを更新しようとしています。しかし、送信後にヘッダーを設定するとエラーが発生します。 ノードjsから複数のmongoDBコレクションを更新する
ライン170は、あなたが顧客と管理者の後に応答を2回送信しようとcustomer.updateが
mongooseとnode.jsを使用して、mongoDBデータベース内の2つの別々のコレクションを更新しようとしています。しかし、送信後にヘッダーを設定するとエラーが発生します。 ノードjsから複数のmongoDBコレクションを更新する
ライン170は、あなたが顧客と管理者の後に応答を2回送信しようとcustomer.updateが
書かれている行でありますコレクションの更新。だからあなたはこのエラーを受けました。
これを解決するには非同期ライブラリを使用するhttp://caolan.github.io/async/docs.html#.parallel
または、コールバック付きのカスタム関数で、すべてのコレクションが更新されたときにのみヘッダーを送信します。ここ
は一例であり
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パッケージをインストールする必要がありますか? –
さて、あなたはDOCSへの参照を与えるasync libを使用することができます。あなたが望むなら、約束を使うことができます。また、各コレクションを更新し、最終結果をメイン関数に返すメソッドを作成することもできます。 ASYNCについてはい、npmを使用してインストールする必要があります。 –
ok。あなたのinital snippetで参照されているcollNameは何ですか? –