特定のフィールド値(documentType = 'Virtual')を持つDocumentDBコレクションのドキュメントを削除しようとしています。私は以前にクエリドキュメントの呼び出しを行って、一致するドキュメントの配列を取得しています。しかし、私が.deleteDocument関数を呼び出すと、何も起こりません!エラーはなく、デバッガで実行されていることがわかるコールバックコードは入力されません。 私はVS Community 2015を使用しています。Nodejs DocumentDB - deleteDocument
私はドキュメントとAzureの例をオンラインで見てきましたので、ここに投稿した問題を理解することはできません。
アイデア?
console.log("Found " + results.length + " document(s) to delete");
for (r in results)
{
var docId = results[r].id;
docLink = 'dbs/' + databaseId + '/colls/' + collectionId + '/docs/' + docId;
console.log(results[r]);
client.deleteDocument(docLink , function (err)
{
if (err)
{
handleError(err);
}
else
{
console.log('Document deleted');
delCount++;
}
});
}
console.log("Deleted " + delCnt + " document(s)");
おかげ
ゲイリー
HI Larry、コメントありがとう、私は非同期ライブラリを見ていきます。ループに関してあなたに同意してください。私がdocumentDBで抱えている最大の問題の1つであるTBHは、nodeJSの優れたドキュメントと例がないため、MongoDBが手放しであり、APIの使用がはるかに簡単であると言わざるを得ません。確かに、コレクション内のドキュメントを削除することは、ドキュメント指向のデータベースでは難しくありませんか?ゲーリーに感謝します。 –
両方を広範囲に使用したことで、これら2組のドキュメントの成熟度に違いがあることに同意します。私がDocumentDBドキュメントについて最も気に入っているのは、それらがすべてGitHubプロジェクトであるということです。私の最初のDocumentDBへの提出は、それらのドキュメントの編集でした。 私の提案に基づいて動作させることができれば、答えを受け入れることができますか? –
私は非同期を使用し、ストリーム処理を介して動作するようにしました。完了するのは簡単ではありませんが、一度学んだら、忘れてはいけません! –