gpt4 book ai didi

node.js - 为什么 Dynamodb 中的 KeyConditionExpression 不允许使用 OR 条件以及替代方案是什么

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:40 24 4
gpt4 key购买 nike

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();

最佳答案

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

关于node.js - 为什么 Dynamodb 中的 KeyConditionExpression 不允许使用 OR 条件以及替代方案是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56087674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com