问题标签 [dynamoose]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
142 浏览

amazon-dynamodb - Dynamoose 和 DynamoDB 二级索引搜索

我正在尝试基于 2 个属性搜索表。但是我收到以下错误:

ValidationException:查询条件缺少关键架构元素

我在做什么:

预期结果:返回注册与值匹配但导数 ID 为空的文档列表。

我正在使用dynamoose,所以首先这是模型:

这是我serverless定义表的文件:

任何想法我做错了什么?

0 投票
1 回答
40 浏览

node.js - 为什么我不能获取记录在 dynamoosejs 中有一个包含主键值的数组字段?

我是 dynamodb 的新手。我遇到了一个恼人的问题,我在 dynamodb 中存储了一条记录,如下所示:

如您所见,bmgIds数组包含id值,当我使用扫描操作获取记录时, bmgIds与我的条件匹配但无法使用我的代码获取该记录

我注意到我可以使用上面的代码获取 bmgIds 字段不包含id值的记录

请帮忙解释我错在哪里!

对不起,我的英语不好,我希望得到你的帮助,谢谢

0 投票
1 回答
147 浏览

node.js - Amazon DynamoDB 单表;在单个请求中获取帖子和用户信息

我正在使用 Amazon DynamoDB 作为数据库,并希望采用单表设计。

我的数据类型是用户、帖子、类别、评论等。我可以获取帖子列表,但我需要获取每个帖子的帖子和用户(作者)数据(例如名字、姓氏等)

访问模式预计如下:

通过 ID 获取用户(完成)

  • 获取所有用户(完成userStatusIndex
  • 按类别 ID 获取所有帖子(完成)
  • 获取用户的所有帖子:我可以获取帖子列表,publishStatusIndex但我也需要作者信息和类别详细信息。(每个帖子的作者信息和类别详细信息)
  • 获取所有用户的所有帖子:(以上案例)

我正在使用 Dynamoose:

数据(更新:我决定替换 pk 和 sk:所以现在 PKUSER#1234和 SK 是POST#5678): 在此处输入图像描述

我需要的回复帖子是这样的:

更新 1: 这是一个社交网络的原型。

更新 2: 我正在使用 GraphQL。我还决定替换 pk 和 sk:所以现在 PK 是USER#1234,SK 是POST#5678

0 投票
1 回答
120 浏览

node.js - Dynamodb Node js (Dynamoose) 中的一对多关系

我将 Dynamodb 与 nodejs 一起用于我的预订系统。和Dynamoose作为 ORM。我有两张桌子,即TableReservation。为了在它们之间创建关系,我在Reservation中添加了tableId属性,该属性是 Model 类型(Table 类型),如 dyanmoose docs中所述。使用document.populate我可以通过来自Reservation表的tableId属性获取数据。但是我怎样才能检索一个表的所有预订?(Reservation 和 Table 有一对多的关系)?

这些是我的模型: 表模型:

这就是我从预订模型中检索表数据的方式

请任何人帮助从表中检索所有预订数据?

0 投票
0 回答
80 浏览

typescript - dynamoose 抛出 TypeError

不知何故,最基本的dynamoose示例引发以下错误:

代码:

有任何想法吗?错误发生在文件中的moveParameterNames函数中DocumentRetriever.js。但我真的不知道是什么导致了错误。

解决方案

正如评论中指出的那样。删除index: true可以解决问题。

0 投票
0 回答
36 浏览

jestjs - 如何模拟来自 Dynamoose 的 .parenthesis() 查询?

我目前正在使用 Dynamoose 通过以下方式查询数据:

如何使用 Jest 模拟此实现?

到目前为止,我坚持这个:

0 投票
0 回答
24 浏览

amazon-dynamodb - dynamoose 中不存在检查表

当我尝试从 dynamoDb 获取数据时,我收到异常 Resource Not Found 异常。它也不会进入 catch 块,因此我可以捕获异常。因此,我收到运行时错误。如何处理这个错误?

0 投票
0 回答
32 浏览

dynamodb-queries - 等待不使用 dynamoose 中的删除记录

我尝试从方法调用之前使用 await 的 dynamoose 中删除记录,但在这种情况下似乎 await 不起作用。代码执行在记录删除之前转到下一行

在 VS 代码中,我收到此警告“等待”对此表达式的类型没有影响。ts(80007)

0 投票
0 回答
11 浏览

node.js - 使用 dynamoose 和无服务器创建文档 dynamoDb ConditionalCheckFailedException 时出错,它会是什么?

在 dynamoose 中使用 create 时出现错误,似乎是某个条件无效的错误,但由于我在创建中没有传递任何条件,而只传递了文档,因此没有理由发生。

创建文档

}

错误 :

}

OBS:我在表中没有默认的 RangeKey/SortKey,只有 hashKey,在我将 createdAt 作为 rangeKey 的全局索引中,但它不是表的默认 rangeKey

另一个需要注意的是,离线运行 serverless 不会发生错误,只有在部署和测试之后

0 投票
0 回答
27 浏览

dynamodb-queries - Dynamoose:没有表被注册

我有一个正在使用 Dynamoose 查询的 Dynamodb 表,但是在运行查询时出现错误:

CustomError [OtherError]: No table has been registered for dev-production-history-table model. Use `new dynamoose.Table` to register a table for this model.

这是代码的第一部分: