非常新的DynamoDB。我似乎無法繞過查詢。我將如何創建一個簡單查詢來檢查表中是否存在「USERNAME」和「PASSOWRD」條目?使用DynamoDB簡單登錄
UsersTable
int User ID;
string userEmail;
string createDeate;
string passwordSalt;
string passwordHash;
非常新的DynamoDB。我似乎無法繞過查詢。我將如何創建一個簡單查詢來檢查表中是否存在「USERNAME」和「PASSOWRD」條目?使用DynamoDB簡單登錄
UsersTable
int User ID;
string userEmail;
string createDeate;
string passwordSalt;
string passwordHash;
你想要的是找到一封電子郵件。因此,您將擁有一個帶有散列主鍵的表格,您將使用GetItem
API來獲取它。
如果您必須具有UserId作爲主鍵,則可以在電子郵件上設置GlobalSecondaryIndex並使用Query
API來獲取項目。
也許不理想,但我想出了一個簡單的方法來實現這一點。創建一個userID字段,並將其設爲用戶提供的電子郵件的md5;
所以這個過程是:
用戶在服務器端的用戶的電子郵件地址變成一個MD5 使用MD5
查找「用戶」記錄用一個簡單的查詢提供電子郵件地址和密碼