【以下的问题经过翻译处理】 我们有一个规则,其条件基于DynamoDB中的数据。我们希望基于给定的键在数据库中是否有条目进行过滤。查询语句如下:
SELECT * FROM '$aws/events/presence/connected/+' WHERE NOT isNull(get_dynamodb(MY_TABLE, 'HashKey', MY_HASHKEY, 'RangeKey', MY_RANGEKEY, MY_ROLE))
当数据存在时,规则按预期工作,但当数据不存在时,我们在云监视器中记录了以下错误:
details: Not able to retrieve and/or parse the requested item from dynamo. ErrorMessage:
eventType: FunctionExecution
logLevel: ERROR
details: Function 'GetDynamodb' failed to execute for rule MY_RULE. Not able to retrieve and/or parse the requested item from dynamo. ErrorMessage:
eventType: RuleExecution
logLevel: ERROR
reason: ExternFunctionException
因此,问题如下:
- 我是否可以使用get_dynamodb函数来检查数据库中是否存在项,还是只有在我知道给定键的数据存在时才能使用此函数?
- 在上述情况下,我应该期望我的错误操作触发吗?(测试表明我的错误操作没有触发)?