2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
看來(lái)您傳遞了錯(cuò)誤的密鑰item("id","key")
。當(dāng)您undifined
作為此方法的鍵傳遞時(shí),這意味著您沒(méi)有像此屏幕截圖一樣定義 id 為“1”的文檔的分區(qū)鍵值。
我猜您的 id 為“1”的文檔具有分區(qū)鍵值,因此 Cosmos DB 無(wú)法找到 id 為“1”并且沒(méi)有分區(qū)鍵值的文檔。如果是這樣,您需要將分區(qū)鍵值傳遞給item("id","key").
例如,我有一個(gè)如下所示的文檔,我的代碼應(yīng)該是這樣的:
const item = container.item("1", "dog");
console.log("Read item '" + item.id + "'");
const { resource: readDoc } = await item.read();
console.log("item with id found: '", readDoc);

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
Azure 文檔是錯(cuò)誤的(或者至少令人難以置信的混亂)。
兩個(gè)字符串必須相同。
例如
Cosmos 數(shù)據(jù)庫(kù)條目:
{ "id": "123456", "name": "John Smith" }
分區(qū)鍵:/id
const { resource } = await container .item("123456", "123456") .read();
或者
const { resource } = await container .item("123456", "123456") .delete();
希望有幫助。
添加回答
舉報(bào)