我是 DynamoDB 的新手。我正在尝试查询具有两个匹配字段的集合。我已经在 mongoDB 中编写了代码,我正在尝试迁移到 DocumentDB。我正面临问题。
MongoDB代码
这很好用
getUser= async(req,res)=>{
let user = await user.findOne({phone:123456789, otp:2345});
}
DynamoDB 代码
getUser= async(req,res)=>{
const params = {
KeyConditionExpression: 'phone = :phone and #otp = :otp',
ExpressionAttributeValues: {
':phone': 919600923917,
":otp":2387
},
TableName: "users",
};
const user= await documentClient.query(params).promise();
}
问题:无效的 KeyConditionExpression:文档路径中使用的表达式属性名称未定义;属性名称:#otp