我試圖刪除具有特定字段值(documentType ='虛擬')的DocumentDB集合中的文檔。我之前正在做一個查詢文檔調用,以獲得匹配的文檔數組,並且這個問題很好。但是當我調用.deleteDocument函數時......沒有任何反應!沒有錯誤,它不會輸入我可以看到在調試器中運行的回調代碼。 我正在使用VS社區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,感謝您的評論,我會研究異步庫,因爲我已經在其他地方看到過。同意你關於循環。 TBH是我在documentDB中遇到的最大問題之一,就是缺乏良好的文檔和nodeJS示例,我不得不說,MongoDB在前面,而且它們的API使用起來要簡單得多。在面向文檔的數據庫中,刪除集合中的文檔當然不應該那麼困難!問候加里。 –
經過廣泛使用,我同意這兩套文檔的成熟度存在差異。我最喜歡的DocumentDB文檔是他們都是GitHub項目。我首次提交給DocumentDB的內容是對這些文檔的編輯。 如果您能夠根據我的建議得到它的工作,請您接受答案? –
經過一段時間的擺弄之後,我使用了異步並通過流處理讓它工作。不是一件容易完成的任務,但一旦學會,不會忘記! –