簡體   English   中英

如何使用nodejs在dynamodb中使鍵唯一?

[英]how to make a key unique in dynamodb using nodejs?

我必須在dynamo db中設置唯一的密鑰。 我想使我的電子郵件具有唯一性,如果數據庫中已經存在該電子郵件,則當我下次輸入相同的電子郵件ID時,則不應輸入數據庫。 它應該給出一個響應“電子郵件已經存在”。 我該怎么辦?

這是我得到一名雇員的答復。在此示例中,我不需要插入其他電子郵件值,例如hari@gmail.com

{
            "defaultEmp": 0,
            "empName": "Hari",
            "statuses": 1,
            "designation": "store keeper",
            "id": 1,
            "storeId": 1,
            "email": "hari@gmail.com"
        }

您無需為電子郵件創建ID即可使其唯一。.只需在用戶創建帳戶時檢查db中是否存在該電子郵件即可。.就這樣..無需進行其他字段檢查。

相應地選擇要實現的分區鍵和復合鍵

1:您可以將名稱用作分區鍵,將電子郵件用作排序鍵

  • 如果您想獲取所有與單一指定相關的電子郵件,那么這種情況很好。
  • 但是,請確保您的設計不會以唯一的名稱告終,否則它將導致節流問題。 前提是必須將吞吐量平均分配

2:您可以將電子郵件用作分區鍵,而將名稱用作排序鍵,或僅將電子郵件用作分區鍵。

  • 對於一封電子郵件,可用的名稱是什么

3:只需選擇電子郵件作為分區密鑰。

注意:

-確保電子郵件和指定復合主鍵是唯一的,否則它將覆蓋數據。

-這是我的第一個貢獻:)如果我做錯了,請糾正我,並隨時提出任何建議。 謝謝!

暫無
暫無

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

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