amazon-web-services - FilterExpression 仅适用于 DynamoDB 查询中的比较器“=”
问题描述
我正在尝试在 DynamoDB 的查询中使用 FilterExpression。但是,它不接受任何比较运算符,而是equals。我的目标是使用grater than
使用 '=' 运算符,下面的这个查询工作得很好
var params = {
TableName: 'OrderBook-dev',
KeyConditionExpression: 'order_type = :value',
FilterExpression: "#v = :val", // Equals is working fine but fails with '>'
ExpressionAttributeNames: {
'#v': 'amount'
},
ExpressionAttributeValues: {
':value': 'BUY',
':val': 5
},
ProjectionExpression: 'amount, price',
ScanIndexForward: true
};
docClient.query(params, function(err, data) {
if (err) ppJson(err); // an error occurred
else ppJson(data); // successful response
});
如果我将它替换为 '>' 我会得到这个异常
:"无效的 FilterExpression:语法错误;标记:"&",附近:"#name >""
我想我在使用Filter Expressions for Query时正在解决AWS 的建议,所以我没有想法。有人可以帮我吗?
解决方案
推荐阅读
- html - 如何过滤元素的外部但在其父级内部?
- html - 引导指示器和滑动控件不起作用
- sql - 时间、日期和半薪?
- typescript - 如何在 Nest.js 和 jest 中存根实体管理器以进行单元测试
- loopbackjs - 如何接收 Post 请求正文并将该正文传递给我在环回中的函数
- javascript - 我尝试编写一个函数,该函数将返回等于数组中传递的数字的所有数组元素的总和。我该怎么做?
- wordpress - 如何停止单个页面的重定向规范
- github - 在工作流中访问 Github 机密
- azure-logic-apps - `液体错误:对象引用未设置为对象的实例。`尝试将 JSON 数组分配给变量时
- git - 如何将电子反应样板的更改合并到我的存储库?