gpt4 book ai didi

javascript - DynamoDB 查询包含来自 Node.js 数组的值之一

转载 作者:数据小太阳 更新时间:2023-10-29 06:04:59 25 4
gpt4 key购买 nike

是否可以在类别上使用数组[apple, orange] 进行查询(也是一个数组。如下所示)并获取包含apple橙色?

row1 | "category": [apple, orange, banana, watermelon]
row2 | "category": [banana, watermelon]
row3 | "category": [orange, watermelon]

我希望得到 row1, row3 作为包含 appleorange 的结果。

最佳答案

您可以使用CONTAINS 函数来检查列表中的值。但是,如果要检查多个值,则需要对每个值使用逻辑或条件

CONTAINS is supported for lists: When evaluating "a CONTAINS b", "a" can be a list; however, "b" cannot be a set, a map, or a list.

示例:-

var params = {
TableName : 'tableName',
FilterExpression: "contains (category, :category1) OR contains (category, :category2)",
ExpressionAttributeValues : {
':category1' : "apple",
':category2' : "orange"
}
};

注意:-

我假设您将使用 Scan API。如果您使用的是查询 API,请包含 KeyConditionExpression

关于javascript - DynamoDB 查询包含来自 Node.js 数组的值之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44990872/

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