2016-10-01 9 views
0

mongooseとnode.jsを使用して、mongoDBデータベース内の2つの別々のコレクションを更新しようとしています。しかし、送信後にヘッダーを設定するとエラーが発生します。 This is the errorノードjsから複数のmongoDBコレクションを更新する

これを設定するために使用されているコードは次のとおりです。 Code

ライン170は、あなたが顧客と管理者の後に応答を2回送信しようとcustomer.updateが

答えて

2

書かれている行でありますコレクションの更新。だからあなたはこのエラーを受けました。

これを解決するには非同期ライブラリを使用する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. 
}); 

は、この情報がお役に立てば幸いです。

+0

これには特定のnpmパッケージをインストールする必要がありますか? –

+0

さて、あなたはDOCSへの参照を与えるasync libを使用することができます。あなたが望むなら、約束を使うことができます。また、各コレクションを更新し、最終結果をメイン関数に返すメソッドを作成することもできます。 ASYNCについてはい、npmを使用してインストールする必要があります。 –

+0

ok。あなたのinital snippetで参照されているcollNameは何ですか? –

関連する問題