gpt4 book ai didi

javascript - Dynamodb FilterExpression 仅返回一项

转载 作者:行者123 更新时间:2023-11-28 06:20:26 25 4
gpt4 key购买 nike

我有一个 dynamodb 表,其中有一列名为“批准”,其中有几个测试项目,其“批准”值包括“待处理”、“已批准”和“未批准”。我有 3 个项目处于“待处理”状态。

我正在使用以下 Lambda 函数来检索项目,并且我只想获取“待处理”的项目。所以我使用 FilterExpression。这是我的完整功能:

var doc = require('dynamodb-doc');
var dynamo = new doc.DynamoDB();

exports.handler = function(event, context) {
var params = {
TableName: 'mytable',
FilterExpression: 'contains(approval, :approval_value)',
ExpressionAttributeValues: {':approval_value': 'pending'}
};

dynamo.scan(params, onScan);

function onScan(err, data) {
if (err) {
console.error("Unable to scan the table. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("Scan succeeded.");
context.succeed(data);
}
}
};

基本上我想做一个“SELECT * FROM mytable WHERE审批如‘待处理’;”如果它是在 SQL 中。

奇怪的是,当我期待 3 时,只返回了一个项目。我没有使用 Limit。为什么它只返回一件商品?

最佳答案

好吧,尴尬的是,我读错了执行结果。它正确返回了 3 个结果,但只有第一个项目出现在“首屏”(可能是不使用 AWS 控制台执行此操作的另一个原因)。

希望上面的代码运行良好,能够帮助其他人作为使用 FilterExpression 的简单示例。

关于javascript - Dynamodb FilterExpression 仅返回一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587083/

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