我使用vogels作为我的DynamoDB的对象映射器,我有一个具有以下模式的vogels模型:
Stock: {
ID: String, (Hash)
DateUTC: String (Secondary Index)
}如果我试着做:
const query = Stock.query('VOD.XLON');装载所有的物品,因为我有大约5000件:
query.loadAll();
query.exec((err, result) => {});我知道错误:
ValidationException:提供的启动键无效。
我是不是做错了什么,或者vogels在加载所有有二级索引的项目时可能不太好?
发布于 2017-04-22 15:45:25
我无法复制这个问题。但是,下面的代码对上面的模型很好。
var Joi = require('joi');
var vogels = require('vogels');
var AWS = require("aws-sdk");
var creds = new AWS.Credentials('userid', 'password', 'session');
vogels.AWS.config.update({
region: "us-west-2",
endpoint: "http://localhost:8000",
credentials: creds
});
var Stock = vogels.define('Stock', {
hashKey: 'ID',
schema: {
ID: Joi.string(),
DateUTC: Joi.string()
},
indexes: [{
hashKey: 'DateUTC', name: 'stock_index', type: 'global'
}],
tableName: 'stock'
});
const query = Stock.query('1');
query.loadAll();
query.exec((err, result) => {if(!err) {console.log(JSON.stringify(result,undefined, 2))}});https://stackoverflow.com/questions/43552114
复制相似问题