簡體   English   中英

如何將主鍵值傳遞給 DynamoDB?

[英]How to pass primary key value to DynamoDB?

我有一個 nodejs 應用程序,我正在使用 putItem() 插入 DynamoDB。 我將值傳遞給的表有一個名為“id”的主鍵。 現在我要做的是生成一個 UUID 並在我插入數據時將主鍵值設置為該 UUID。 但是,當我插入時,“id”會用雙引號插入。 例如:而不是id: 229f0a06-7257-4727-b825-a6e8ea343b1e它將顯示為id: "229f0a06-7257-4727-b825-a6e8ea343b1e" 我檢查了架構,它顯示“id” KeyType 是HASH 這是我必須插入數據庫的代碼:

let data = {};
 data.id= uuidv4(); //Trying to set the primary key "id"
 data.name = "Test";
 
 const dynamoDB = new DynamoDBClient;
 const result = await dynamoDB.putItem(data);

當我 go 檢查數據庫表時,它顯示id: "229f0a06-7257-4727-b825-a6e8ea343b1e" 如何設置“id”以使其不顯示雙引號?

謝謝。

如何設置“id”以使其不顯示雙引號?

你不想。 您的分區鍵(= Hash 鍵)數據類型是String ,這當然是 UUID 的正確數據類型。

Hash KeyPartition Key的 DynamoDB 同義詞。 因此, CreateTable KeySchema API 中的 HASH HASH數據類型,而是對Partition Key字段的引用。 文檔繼續, “KeySchema 中的屬性也必須在 AttributeDefinitions 中定義” ,數據類型為(S)tring(N)umber number 或(B)inary inary 之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM