Golang 根据属性获取项目 手机 dynamodb

标签 go amazon-dynamodb dynamodb-queries

我正在 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/

相关文章:

scala - 如何声明必须返回其参数之一的函数的签名? (任何语言*)

amazon-dynamodb - DynamoDb 中标记系统的数据模型

amazon-dynamodb - DynamoDB 映射器条件保存新行更新失败

amazon-dynamodb - 应用同步 + DynamoDB : filter by owner

python - 使用 DynamoDB transact_write_items 如何使用复合主键更新表的多个项目?

go - 使用包变量而不是创建局部变量

c++ - 在64位系统上编译32位程序和调用64位程序

amazon-web-services - AWS DynamoDB 表设计 : Store two UserIDs and Details in Table

javascript - Node.Js API 等待 dynamodb 调用完成以发送到浏览器

arrays - 如何在golang中创建对象数组?