gpt4 book ai didi

node.js - 查询条件缺少关键架构元素 : Validation Error

转载 作者:IT老高 更新时间:2023-10-28 22:11:43 31 4
gpt4 key购买 nike

我正在尝试使用以下代码查询 dynamodb:

const AWS = require('aws-sdk');

let dynamo = new AWS.DynamoDB.DocumentClient({
service: new AWS.DynamoDB(
{
apiVersion: "2012-08-10",
region: "us-east-1"
}),
convertEmptyValues: true
});

dynamo.query({
TableName: "Jobs",
KeyConditionExpression: 'sstatus = :st',
ExpressionAttributeValues: {
':st': 'processing'
}
}, (err, resp) => {
console.log(err, resp);
});

当我运行它时,我收到一条错误消息:

ValidationException: Query condition missed key schema element: id

我不明白这一点。我已将 id 定义为 jobs 表的分区键,需要找到所有处于 processing 状态的作业。

最佳答案

您正在尝试使用不包含主键的条件运行查询。这是how queries work in DynamoDB .你需要做一个scan for the info in your case ,但是,我认为这不是最好的选择。

我想你想设置一个 global secondary index并使用它来查询 processing 状态。

关于node.js - 查询条件缺少关键架构元素 : Validation Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47681108/

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