问题标签 [vogels]

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 投票
1 回答
61 浏览

node.js - 在 Vogels.js 中处理 get 调用的空值

我正在使用 Vogel.js 连接到 Amazon DynamoDB。太好了,但是我正在努力解决的一件事是这样的电话

如果没有结果,要么返回 null,要么返回一个包装对象。

如果我只想MyEntity作为一个对象阅读,那么在我的回调中我似乎必须这样做

但是,如果没有结果,这将抛出。因此,在获取之前我必须进行一些空值检查。我可以使用 lodash 或其他东西,但我想知道 - 有没有更好的方法来做到这一点?就像是

那将始终返回未包装的对象?

0 投票
0 回答
187 浏览

node.js - 在 vogels 或节点 SDK 中检测 AWS dynamodb 连接错误

我正在使用 npm vogels包,它建立在主aws-sdk包之上,用于访问所有 AWS 服务,包括 DynamoDB。

当无法建立连接(错误的凭据等)时,我试图获得良好的错误处理,但目前当我故意破坏我的连接参数时,vogels 查询只是无限期地挂起。我没有看到任何可用的连接错误处理 API,但理想情况下我想绑定一个error事件处理程序或类似的,所以当我无法连接时,程序不会简单地挂起。

0 投票
1 回答
352 浏览

node.js - Node.JS Dynamo DB Vogels KeyCondition 错误

我一直在使用 DynamoDB 和 Vogels ORM 库。出于某种原因,我收到了一个我无法修复的错误。

此代码抛出:

{ [ValidationException:必须在请求中指定 KeyConditions 或 KeyConditionExpression 参数。]
消息:'必须在请求中指定 KeyConditions 或 KeyConditionExpression 参数。',代码:'ValidationException',
时间:2016 年 3 月 19 日星期六 10: 46:51 GMT-0400 (EDT), requestId: 'A0YEPYICHOMPWNNUHY5AXR9BRYGIUMJO4P4ZDVUCCHCKJNO9GDTXT', statusCode: 400, retryable: false, retryDelay: 0 }

有什么我做错了吗?我似乎无法弄清楚这个问题。任何帮助是极大的赞赏。

https://www.npmjs.com/package/vogels
https://github.com/ryanfitz/vogels

0 投票
1 回答
439 浏览

javascript - Vogels for DynamoDB 中带有索引字符串集的 ValidationException

这是我的模型定义:

但是,当我想创建此表时,出现以下错误:

问题出在index. 我删除它,然后它工作正常。

0 投票
2 回答
667 浏览

node.js - Vogels 是带有 nodejs 的 Amazon dynamoodb 映射器的不错选择吗?

我看到很长一段时间以来vogels页面都没有进行积极的开发,即大约5个月https://github.com/ryanfitz/vogels

有没有更好的选择?

有没有人遇到过可扩展性或 I/O 时间的问题?

0 投票
1 回答
1104 浏览

javascript - 如何修复 DynamoDB TypeError 上的 Joi 错误:child.schema._getLabel 不是函数

我在 dynamodb 中有一个模式,如下所示,我正在使用 Joi、Vogels 和 NodeJS

我正在尝试在表中插入以下数据

我正在使用下面的 nodejs 代码将数据插入到表中

我收到以下错误

有人可以帮助我或解释一下,为什么我会收到这个错误以及如何解决它?

0 投票
1 回答
473 浏览

node.js - 具有 dynamodb ORM 的节点 MVC 应用程序,包括关联

我想构建一个 Node.js MVC 应用程序。我的数据存储在 dynamoDB 中。我正在为此寻找合适的框架。我主要在以下方面进行辩论:

  • Express.js(用于控制器),以 vogels 作为 ORM(用于模型),
  • Sails.js 与dynamoDB 适配器

我更喜欢模型之间的关联支持,这样我就不需要在我的代码中自己实现它。任何人都可以建议这两种选择的利弊是什么?我可以用第二个选项做我在第一个选项中可以做的所有事情,但代码更少吗?还有其他建议吗?

0 投票
0 回答
124 浏览

javascript - 如何使用 Vogels for DynamoDB 按纬度、经度和半径进行查询?

我有一个基本的反应应用程序,使用 Vogels for DynamoDB 和一个包含条目的集合,latitudelongitude正在尝试进行半径搜索。

有任何想法吗?

0 投票
0 回答
118 浏览

sails.js - SailsJS DynamoDB、sails-dynamodb 适配器 - 创建、findOrCreate 不起作用?

我正在尝试将以前使用 Mongo 的 Sails 应用程序迁移到 Node.js。到目前为止,我已经在操作方面取得了成功:find、findOne 和 save。但我无法让“create”或“findOrCreate”工作。我正在使用来自风帆水线的相同查询:

但总是得到:

显然,findOrCreate 甚至不存在于连接器上,但 create 确实......但无法使其工作。

任何想法将不胜感激!

更新 1

这正是我在函数中写的:

我的模型/Model.js 文件中有以下内容:

0 投票
1 回答
470 浏览

node.js - Vogels 与 DynamoDB hashKey 问题

我一直在使用 Vogels 和 NodeJS - Vogels 在本地 DynamoDB 中为我处理创建模式。它工作完美。

出于某种原因,我在尝试使用 DynamoDB 服务在 AWS 中部署应用程序时遇到问题。我收到错误消息:

我什至尝试手动设置架构,但是 DynamoDB 在 AWS 控制台中没有 hashKey 选项。它仅提供以下选项:

  • 主键/分区(字符串/二进制/数字)
  • 排序键(字符串/二进制/数字)

有没有人遇到过这个或知道如何处理创建模式?