我正在尝试将AWS Dynamodb Mapper库与Typescript结合使用,根据表的数组元素(我们称之为ID)的大小来更新表中的项目。
根据 dynamoDB 文档,我们可以在条件表达式中使用大小运算符:
我在包装里没有看到任何痕迹,支持吗?
该问题尚未得到解决(引用的 DDB 文档位于此处)。
我希望条件类似于
size(IDs) > 12
,但FunctionExpression
似乎不支持这一点。
如何使用此映射器库来实现
size
条件?
我认为您可能知道解决方案,但希望有更好的解决方案。
您可以在将数据插入到此数组时还计算大小,将其保存/更新为属性,然后您可以在索引中使用快速搜索作为尚未在库中的解决方法。
您还可以提出拉取请求(;
看起来使用mapper是不可能的,但是可以使用mapper中的
marshallConditionExpression
函数来创建序列化更新条件,然后手动附加大小条件。然后可以直接与 ddb 客户端一起使用来更新项目。所以mapper不支持,但支持一起破解解决方案。