gpt4 book ai didi

node.js - 查询 Dynamodb 以获取单个字段中的多个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:49 25 4
gpt4 key购买 nike

我正在尝试从同一字段或列查询两个不同的值。在这种情况下,我想检索已履行项目为 true 或 false 的行。下面是我正在尝试做的事情的一个例子。

const params = {
TableName: "Orders",
IndexName: 'fulfilled-shippingId-index',

KeyConditionExpression: "fulfilled = :fulfilled",
//FilterExpression : 'contains(fulfilled=true) OR fulfilled=false',
ExpressionAttributeValues: {
":fulfilled": "true",
":fulfilled": "false"
}

让我知道这是否不可能,或者是否有不同的方法通过循环或可能只是来自应用程序的多个请求来执行此操作?截至目前,它仅返回最后一个表达式属性值。

谢谢!

最佳答案

不幸的是,这是不可能的。

KeyConditionExpression

The condition must perform an equality test on a single partition key value.

您必须指定一个单个分区键值。

此处使用 FilterExpression 没有帮助,因为 FilterExpression 是在读取数据后应用的。此外,FilterExpression 不能包含分区键或排序键属性。

由于 fulfilled = true OR fulled = false 是一个同义反复,我建议仅使用 Scan读取 fulfilled-shippingId-index

中的所有商品

关于node.js - 查询 Dynamodb 以获取单个字段中的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49343686/

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