我正在使用 Vogels,用于 NodeJS 的 DynamoDB 数据映射器。我正在根据 Vogels 的文档查询全局索引。我所做的只是创建了一个具有全局二级索引的模型,如下所示:
let MyModel = vogels.define('MyModel', {
hashKey: 'uuid',
timestamps: true,
updatedAt: 'updated_at',
createdAt: 'created_at',
schema: MyModelBaseSchema,
indexes : [{
hashKey : 'gameTitle', rangeKey : 'topScore', name : 'GameTitleIndex', type : 'global'
}]
});
并针对该索引进行查询
MyModel.query('game 1')
.usingIndex('GameTitleIndex')
.loadAll()
.select("COUNT");
运行任何测试时都会显示异常ValidationException: The table does not have the specified index: GameTitleIndex
根据文档,这就是我获取数据所要做的一切。有什么我错过了查询这个索引的吗?任何答案将不胜感激。提前致谢。