クライアントから 1 つ以上のドキュメント (JSON 文字列) を 1 つの要求 (JSON 文字列化された JS オブジェクトの配列) で受け入れ、それらを mongodb に挿入/更新し、1 つの応答を送信する同期サーバー (SVN のようなもの) を開発しようとしています。 - これは、各ドキュメントの挿入/更新ステータス (および mongo の _id などのその他の情報) を含む JSON 文字列です。
それが 1 つのドキュメントである場合、1 つの挿入/更新を実行でき、そのコールバックで応答を送信できたはずです。
collection.insert(_data, function(error, result) {
if(error) res.send('error');
else res.send(JSON.stringify({result: result}));
});
しかし、複数のドキュメントがある場合にこれを行う方法。前のドキュメントのコールバックで 1 つのドキュメントを挿入/更新できます。しかし、それを行うと、恐ろしいコードのはしごになってしまうのではないかと心配しています(1つの関数でそれを実行して、はい、再帰できます)。
どんな助けでも大歓迎です。ところで、私はこのドライバーを使用しています: http://mongodb.github.io/node-mongodb-native/
注: 処理中の各ドキュメントには個別の処理が必要なため、バッチの挿入や更新については検討していません。挿入が必要なものもあれば、更新が必要なものもあり、バージョン番号と同期ステータスのチェックなどがあります。