【发布时间】:2018-12-20 18:51:52
【问题描述】:
我正在使用 Javascript AWS SDK 来查询 DynamoDB 表。
我有一个存储“应用程序”的表。每个应用程序都有一个主键(哈希键?)id。
每个项目还将applicationTime 存储为日期时间字符串,例如2018-05-21T19:22:50.884Z。
我想根据applicationTime返回最近的十个申请。
到目前为止,我有:
db.batchGet({
TableName: 'Applications',
Limit: 10,
ScanIndexForward: false,
}, (err, data ) => {
err ? console.log(err, err.stack) : console.log(data)
})
文档对新手不太友好,seems to suggest 我可能需要一个本地二级索引才能按applicationTime 排序。
但是,很明显,只有在最初创建表时才能创建本地二级索引。这是一个生产数据库,因此非常希望避免重新制作表。
与我使用过的所有其他数据库产品(SQL 和 noSQL)相比,这非常困难。
我肯定遗漏了一些明显的东西吗?
PS。这适用于只偶尔使用的面向管理员的工具,而不是面向用户的核心功能,所以如果这是唯一的选择,我将满足于低效的解决方案(例如扫描)。 p>
【问题讨论】:
标签: javascript amazon-web-services amazon-dynamodb