【发布时间】:2019-04-04 17:49:35
【问题描述】:
我正在用 Go 编写一个 lambda 函数并使用 DynamoDB 作为我的数据库。
我需要编写一个包含多个条件的扫描操作(例如 field1 = value1 and field2 = value2 and field3 = value3)。
我正在根据用户提供的参数/条件的数量创建一个FilterExpression 字符串。
我的过滤器表达式如下:
(#field1 = :field1Val) and (#field2 = :field2Val)
我还将映射中的 ExpressionAttributeNames 和 ExpressionAttributeValues 提供给扫描操作输入。但是,我没有得到任何结果(计数 = 0)。
如果我只指定一个条件,或者如果我使用“或”运算符而不是“与”运算符,我会得到结果。
看起来像第二个条件(#field2 = :field2Val),即使我使用任何字段(field3、field4 等)总是导致“假”。
任何指针?
在哪里可以看到此查询/扫描操作的日志?
【问题讨论】:
-
你能添加你的代码和表结构吗?
标签: amazon-web-services go amazon-dynamodb