如何使用 AWS dynamodb-mapper-js 创建大小条件

问题描述 投票:0回答:2

我正在尝试将AWS Dynamodb Mapper库与Typescript结合使用,根据表的数组元素(我们称之为ID)的大小来更新表中的项目。

Github 存储库中已为此提出了一个问题

根据 dynamoDB 文档,我们可以在条件表达式中使用大小运算符:

我在包装里没有看到任何痕迹,支持吗?

该问题尚未得到解决(引用的 DDB 文档位于此处)。

我希望条件类似于

size(IDs) > 12
,但
FunctionExpression
似乎不支持这一点。

如何使用此映射器库来实现

size
条件?

javascript amazon-web-services dynamodb-mapper
2个回答
1
投票

我认为您可能知道解决方案,但希望有更好的解决方案。

您可以在将数据插入到此数组时还计算大小,将其保存/更新为属性,然后您可以在索引中使用快速搜索作为尚未在库中的解决方法。

您还可以提出拉取请求(;


0
投票

看起来使用mapper是不可能的,但是可以使用mapper中的

marshallConditionExpression
函数来创建序列化更新条件,然后手动附加大小条件。然后可以直接与 ddb 客户端一起使用来更新项目。所以mapper不支持,但支持一起破解解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.