gpt4 book ai didi

amazon-web-services - amazon DynamoDB 查询不适用于 bool 属性

转载 作者:行者123 更新时间:2023-12-05 07:35:12 24 4
gpt4 key购买 nike

我正在使用 DynamoDB。尝试查询 bool 属性,不起作用。请在下面找到 FilterExpression:

  ExpressionAttributeNames:
{ '#userId': 'userId',
'#accId': 'accId',
'#isactive': 'isactive' },
ExpressionAttributeValues:
{ ':40c393702cd711e89b7019ea9c7b109d': '40c39370-2cd7-11e8-9b70-19ea9c7b109d',
':false': false },
FilterExpression: '#userId = :40c393702cd711e89b7019ea9c7b109d OR #accId = :40c393702cd711e89b7019ea9c7b109d AND #isactive= :false',

上面的查询应该过滤掉非事件记录,但它们也被包括在内。我在这里做错了什么?

谢谢

最佳答案

我不确定 #isactive = :false 应该如何过滤掉非事件记录,但您还有另一个问题:您需要注意 precedence in conditions . ANDOR 之前计算。因此,即使 isactivefalse,您的过滤器表达式也会计算为 true,除非您将条件括在括号中:

FilterExpression: "(#userId = :40c393702cd711e89b7019ea9c7b109d OR #accId = :40c393702cd711e89b7019ea9c7b109d) AND #isactive = true"

关于amazon-web-services - amazon DynamoDB 查询不适用于 bool 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49667537/

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