问题标签 [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.
node.js - 当列表可能不存在时,DynamoDB ConditionExpression 检查列表 [0]
当列表可能存在也可能不存在时,我正在尝试对列表中的第一项设置条件。我正在尝试首先检查列表是否存在,但 DynamoDB 似乎并没有使表达式短路。无论如何,我都会收到此错误:ValidationException:提供的表达式引用了项目中不存在的属性。
通过首先检查属性是否存在,我似乎无法让它短路。我还尝试使用 if_not_exists() 将 checkIns[0] 替换为无意义的字符串,但出现此错误:
ValidationException: Invalid ConditionExpression: 条件表达式中不允许该函数;功能:if_not_exists
有人有想法么?
javascript - 有条件地设置对象属性
如果 queryString 为空,是否可以删除 .where 子句?
我在表达式中间尝试过三元运算符,但不起作用。
也不允许使用等于表达式:null、未定义或空字符串。
编辑:我正在使用Dynogels(Dynamodb 的 ORM)
javascript - Dynogels:使用 OR 比较进行查询
我正在尝试将以下内容优化scans
为单个scan
(或query
)。我看到的唯一方法是使用 DynamoDB使用OR
比较器。我在我的应用程序中使用dynogels
(fork of vogels
),但遗憾的是我不知道OR
那里有任何查询功能。
建议优化:
扫描为我提供了在指定日期范围 ( , ) 内结束 ( departure
) 或开始 ( ) (或两者) 的预订。arrival
from
to
node.js - 节点代码不阻塞?
我有一个构造函数,它使用承诺的 dynogels 从 DynamoDB 获取数据以填充对象的部分属性。因此,在实例化该对象的实例后,该属性未填充,这里是代码的摘录:
所以当authFieldAccess
方法被调用时,该字段this.authPerms
是未定义的。我怎样才能解决这个问题?
谢谢,我正在努力学习节点和打字稿:O
json - Joi:验证可变数量键的对象
我正在尝试为以下对象(关联数组)编写验证方法:
使用 Joi ( https://github.com/hapijs/joi ) 我到目前为止得到的是:
这显然是错误的并且失败了:ValidationError: child "discounts" fails because ["10:00" is not allowed, "11:00" is not allowed]
任何人都可以建议如何为具有可变数量的键(关联数组)的对象编写验证
amazon-dynamodb - dynogels 更新破坏其他密钥对
任何有 dynogels 经验的人都可以帮助我解决这个问题。
具有嵌套结构的 dynamodb 表的简化示例
如果我更新表格并将以下内容作为更新参数发送
然后 date1: 从我表中的项目中删除
更新调用中是否有一些配置选项让我错过了某个地方不删除我不想触摸/更新的值?
谢谢
javascript - 如何在具有 GSI 条件的 dynamodb 中保存项目?
我有一个 dynamodb 表,它有一个带范围键的全局二级索引(电子邮件、 hashedPassword )。如果电子邮件不重复,我想保存一个项目,我用过attribute_not_exists
但它不起作用,我也用过:
没有成功。
谁能帮帮我,
谢谢你。
node.js - Dynamodb:无法访问嵌套对象和对象数组
我是 DynamoDb 的新手。我正在尝试访问数组内的对象:
在表格中创建了一个新项目-
我无法获取“test[n].title”,得到 0 个结果。
另外,我想检索表项目的一部分(json),即。如果可能的话,“测试”
node.js - 无法仅使用 rangeKey 进行查询
我刚开始研究 DynamoDB,所以如果以下内容看起来像是一个愚蠢的错误,请原谅我。
- 我有一个带有 a
hashKey
和 a的模型rangeKey
。让我们分别将它们命名为 HASH 和 RANGE。 - 全局二级索引:
GlobalIndex
也被添加到模型中。
现在我想要的是通过rangeKey
. 我不想使用该scan
操作,因为它会影响性能。我无法通过query
操作实现这一点。试图用dynogels实现这样的目标。
任何形式的帮助都会非常有帮助。
谢谢。
动力凝胶:9.0.0
节点:6.10.3
amazon-dynamodb - AWS DAX 与 dynogels
我尝试将 DAX 与 dynogels 一起使用,但它一直卡在那里,直到我执行scan()
.
这里我如何初始化 DAX。
当我这样做时Model.scan()
,它只是处理直到超时而没有任何错误。
这是为 dynogels 初始化 DAX 的正确方法吗?