gpt4 book ai didi

javascript - 查询特定字段的dynamodb

转载 作者:行者123 更新时间:2023-11-30 14:49:34 27 4
gpt4 key购买 nike

如何在 dynamodb 中查询所有符合特定规则的项目?

我正在建立一个在线商店(如 Asos),在 dynamodb 中我有一个产品表。所有产品都有“类别”字段。所以我只想做一个简单的查询,我会说类似的话

FROM products WHERE category == 'trainers'

我已经设法让它工作了,所以我扫描了整个表格并返回给我所有产品,但我现在想要更具体的查询

我假设我想使用类似这样的东西:KeyConditionExpression 但是当我这样做时我总是收到错误

编辑的问题:

enter image description here

代码:

componentDidMount() {
console.log('mounted');
const AWS = window.AWS;
const params = {
TableName: 'Products',
FilterExpression: "category = trainers"
};
...secret key code
ddb.scan(params, (err, data) => {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
this.setState({ products: data })
}
});

最佳答案

试试这个

 var params = {
ExpressionAttributeValues: {
":catval": {
S: "trainers"
}
},
FilterExpression: "category = :catval",
TableName: "Products"
};
dynamodb.scan(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);

编辑:您不能在表达式中使用文字。您定义一个 ExpressionAttributeValue,我将您的命名为“:catval”,但您可以随意命名。 'S' 表示一个字符串,因此基本上您定义了一个类型为 String 且值为“trainers”的 ExpressionAttributeValue。然后,当您应用 FilterExpression 时,您将放入 ExpressionAttributeValue,而不是文字。

关于javascript - 查询特定字段的dynamodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365133/

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