问题标签 [dynogels]

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 回答
1365 浏览

node.js - 当列表可能不存在时,DynamoDB ConditionExpression 检查列表 [0]

当列表可能存在也可能不存在时,我正在尝试对列表中的第一项设置条件。我正在尝试首先检查列表是否存在,但 DynamoDB 似乎并没有使表达式短路。无论如何,我都会收到此错误:ValidationException:提供的表达式引用了项目中不存在的属性。

通过首先检查属性是否存在,我似乎无法让它短路。我还尝试使用 if_not_exists() 将 checkIns[0] 替换为无意义的字符串,但出现此错误:

ValidationException: Invalid ConditionExpression: 条件表达式中不允许该函数;功能:if_not_exists

有人有想法么?

0 投票
1 回答
336 浏览

javascript - 有条件地设置对象属性

如果 queryString 为空,是否可以删除 .where 子句?

我在表达式中间尝试过三元运算符,但不起作用。

也不允许使用等于表达式:null、未定义或空字符串。

编辑:我正在使用Dynogels(Dynamodb 的 ORM)

0 投票
1 回答
961 浏览

javascript - Dynogels:使用 OR 比较进行查询

我正在尝试将以下内容优化scans为单个scan(或query)。我看到的唯一方法是使用 DynamoDB使用OR比较器。我在我的应用程序中使用dynogels(fork of vogels),但遗憾的是我不知道OR那里有任何查询功能。

建议优化:

扫描为我提供了在指定日期范围 ( , ) 内结束 ( departure) 或开始 ( ) (或两者) 的预订。arrivalfromto

0 投票
1 回答
134 浏览

node.js - 节点代码不阻塞?

我有一个构造函数,它使用承诺的 dynogels 从 DynamoDB 获取数据以填充对象的部分属性。因此,在实例化该对象的实例后,该属性未填充,这里是代码的摘录:

所以当authFieldAccess方法被调用时,该字段this.authPerms是未定义的。我怎样才能解决这个问题?

谢谢,我正在努力学习节点和打字稿:O

0 投票
1 回答
1539 浏览

json - Joi:验证可变数量键的对象

我正在尝试为以下对象(关联数组)编写验证方法:

使用 Joi ( https://github.com/hapijs/joi ) 我到目前为止得到的是:

这显然是错误的并且失败了:ValidationError: child "discounts" fails because ["10:00" is not allowed, "11:00" is not allowed]

任何人都可以建议如何为具有可变数量的键(关联数组)的对象编写验证

0 投票
1 回答
104 浏览

amazon-dynamodb - dynogels 更新破坏其他密钥对

任何有 dynogels 经验的人都可以帮助我解决这个问题。

具有嵌套结构的 dynamodb 表的简化示例

如果我更新表格并将以下内容作为更新参数发送

然后 date1: 从我表中的项目中删除

更新调用中是否有一些配置选项让我错过了某个地方不删除我不想触摸/更新的值?

谢谢

0 投票
1 回答
1441 浏览

javascript - 如何在具有 GSI 条件的 dynamodb 中保存项目?

我有一个 dynamodb 表,它有一个带范围键的全局二级索引(电子邮件、 hashedPassword )。如果电子邮件不重复,我想保存一个项目,我用过attribute_not_exists但它不起作用,我也用过:

没有成功。

谁能帮帮我,

谢谢你。

0 投票
1 回答
1026 浏览

node.js - Dynamodb:无法访问嵌套对象和对象数组

我是 DynamoDb 的新手。我正在尝试访问数组内的对象:

在表格中创建了一个新项目-

我无法获取“test[n].title”,得到 0 个结果。

另外,我想检索表项目的一部分(json),即。如果可能的话,“测试”

0 投票
1 回答
145 浏览

node.js - 无法仅使用 rangeKey 进行查询

我刚开始研究 DynamoDB,所以如果以下内容看起来像是一个愚蠢的错误,请原谅我。

  • 我有一个带有 ahashKey和 a的模型rangeKey。让我们分别将它们命名为 HASH 和 RANGE。
  • 全局二级索引:GlobalIndex也被添加到模型中。

现在我想要的是通过rangeKey. 我不想使用该scan操作,因为它会影响性能。我无法通过query操作实现这一点。试图用dynogels实现这样的目标。

任何形式的帮助都会非常有帮助。

谢谢。

动力凝胶:9.0.0
节点:6.10.3

0 投票
1 回答
254 浏览

amazon-dynamodb - AWS DAX 与 dynogels

我尝试将 DAX 与 dynogels 一起使用,但它一直卡在那里,直到我执行scan().

这里我如何初始化 DAX。

当我这样做时Model.scan(),它只是处理直到超时而没有任何错误。

这是为 dynogels 初始化 DAX 的正确方法吗?