【问题标题】:Why OR condition is not allowed in KeyConditionExpression in Dynamodb and what is the alternative for this为什么在 Dynamodb 的 KeyConditionExpression 中不允许使用 OR 条件,还有什么替代方法
【发布时间】:2019-05-11 14:17:23
【问题描述】:

在 KeyConditionExpression 中不允许使用 OR 条件。有什么替代方法吗?

下面是我的代码:

project_id:主键

project_name:排序键

在 UI 文本框中,输入项目名称或项目 ID 以搜索特定项目。

const param =  {
    "TableName": "Projects",
    "KeyConditionExpression": "project_id = :p OR project_name = :p",
    "ExpressionAttributeValues": {
        ":p": project, //This value is read from UI text box
    }
}

const projects = await dynamodb.query(param).promise();

【问题讨论】:

    标签: node.js amazon-web-services amazon-dynamodb


    【解决方案1】:

    DynamoDb 不支持 or condition 的关键条件表达式。您必须使用两个查询来完成此任务。请通过Docs 更好地理解。

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 1970-01-01
      • 2022-01-19
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多