私はAmazon DynamoDBへの同時呼び出しを3回行うNode.js関数に取り組んでいます:put(情報を保存)、query(情報を取得)、およびupdate(条件付きで情報を更新)コールはお互いに依存しません。エラーが予想される場合、Node.jsで複数の並列コールバック/約束を処理する方法は?
var docClient = new AWS.DynamoDB.DocumentClient();
docClient.put(params1, callback);
docClient.query(params2, callback);
docClient.update(params3, callback);
または約束と::
var promise1 = docClient.put(params1).promise();
var promise2 = docClient.query(params2).promise();
var promise3 = docClient.update(params3).promise();
は、私は、クエリの呼び出しの結果を処理したいのですが、唯一の他の二つの呼び出し後
AmazonのSDKは、非同期コールバックのいずれかを使用してそれらを呼び出すことができます落ち着いた。私は彼らがどんな順序で起こっても、成功しても気にしません。
更新が例外をスローする可能性があることを除いて、Promise.all()はそのトリックを行います(Amazonは例外として条件を満たす条件付き更新を処理します)。
どうすれば解決できますか?
おかげで、それは私の編集の前でした。第二のアプローチがより好きだと思う、それは優れていると思う。 – Evert