问题标签 [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.
amazon-dynamodb - Dynamoose 和 DynamoDB 二级索引搜索
我正在尝试基于 2 个属性搜索表。但是我收到以下错误:
ValidationException:查询条件缺少关键架构元素
我在做什么:
预期结果:返回注册与值匹配但导数 ID 为空的文档列表。
我正在使用dynamoose
,所以首先这是模型:
这是我serverless
定义表的文件:
任何想法我做错了什么?
node.js - 为什么我不能获取记录在 dynamoosejs 中有一个包含主键值的数组字段?
我是 dynamodb 的新手。我遇到了一个恼人的问题,我在 dynamodb 中存储了一条记录,如下所示:
如您所见,bmgIds数组包含id值,当我使用扫描操作获取记录时, bmgIds与我的条件匹配但无法使用我的代码获取该记录
我注意到我可以使用上面的代码获取 bmgIds 字段不包含id值的记录
请帮忙解释我错在哪里!
对不起,我的英语不好,我希望得到你的帮助,谢谢
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
。
node.js - Dynamodb Node js (Dynamoose) 中的一对多关系
我将 Dynamodb 与 nodejs 一起用于我的预订系统。和Dynamoose作为 ORM。我有两张桌子,即Table和Reservation。为了在它们之间创建关系,我在Reservation中添加了tableId属性,该属性是 Model 类型(Table 类型),如 dyanmoose docs中所述。使用document.populate我可以通过来自Reservation表的tableId属性获取表数据。但是我怎样才能检索一个表的所有预订?(Reservation 和 Table 有一对多的关系)?
这些是我的模型: 表模型:
这就是我从预订模型中检索表数据的方式
请任何人帮助从表中检索所有预订数据?
typescript - dynamoose 抛出 TypeError
不知何故,最基本的dynamoose示例引发以下错误:
代码:
有任何想法吗?错误发生在文件中的moveParameterNames
函数中DocumentRetriever.js
。但我真的不知道是什么导致了错误。
解决方案
正如评论中指出的那样。删除index: true
可以解决问题。
jestjs - 如何模拟来自 Dynamoose 的 .parenthesis() 查询?
我目前正在使用 Dynamoose 通过以下方式查询数据:
如何使用 Jest 模拟此实现?
到目前为止,我坚持这个:
amazon-dynamodb - dynamoose 中不存在检查表
当我尝试从 dynamoDb 获取数据时,我收到异常 Resource Not Found 异常。它也不会进入 catch 块,因此我可以捕获异常。因此,我收到运行时错误。如何处理这个错误?
dynamodb-queries - 等待不使用 dynamoose 中的删除记录
我尝试从方法调用之前使用 await 的 dynamoose 中删除记录,但在这种情况下似乎 await 不起作用。代码执行在记录删除之前转到下一行
在 VS 代码中,我收到此警告“等待”对此表达式的类型没有影响。ts(80007)
node.js - 使用 dynamoose 和无服务器创建文档 dynamoDb ConditionalCheckFailedException 时出错,它会是什么?
在 dynamoose 中使用 create 时出现错误,似乎是某个条件无效的错误,但由于我在创建中没有传递任何条件,而只传递了文档,因此没有理由发生。
创建文档
}
错误 :
}
OBS:我在表中没有默认的 RangeKey/SortKey,只有 hashKey,在我将 createdAt 作为 rangeKey 的全局索引中,但它不是表的默认 rangeKey
另一个需要注意的是,离线运行 serverless 不会发生错误,只有在部署和测试之后
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.
这是代码的第一部分: