非常新的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
查找“用户”记录用一个简单的查询提供电子邮件地址和密码