由于 email 不是主键,所以我需要根据 email 字段检查记录的唯一性。这没用。用户得救了。DynamoDB 是否不允许在另一个字段而不是键上使用 conditionExpression?
const params = {
TableName: process.env.tableName,
Item: user.toItem(),
ConditionExpression: "#email <> :email",
ExpressionAttributeNames: {
"#email": "email",
},
ExpressionAttributeValues: {
":email": body.email,
},
};
await docClient.put(params).promise();