[英]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 Key
是Partition 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.