我正在 dynamodb 中查询一个值,但收到错误“提供的关键元素与架构不匹配”。
{
"id": {
"S": "c8f8fd5d-a483-4a4e-8adf-75c4134678cc"
},
"phone": {
"S": "+57308394111288"
},
}
戈兰
params := &dynamodb.GetItemInput{
Key: map[string]*dynamodb.AttributeValue{
"phone": { // Required
S: aws.String(phone),
},
},
TableName: aws.String(TableName),
}
最佳答案
谢谢每条消息。这样解决了
filt := expression.Name("phone").Equal(expression.Value(phone))
expr, err := expression.NewBuilder().WithFilter(filt).Build()
params := &dynamodb.ScanInput{
ExpressionAttributeNames: expr.Names(),
ExpressionAttributeValues: expr.Values(),
FilterExpression: expr.Filter(),
ProjectionExpression: expr.Projection(),
TableName: aws.String(tableName),
}
关于Golang 根据属性获取项目 手机 dynamodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73224032/