首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >辅助索引- ValidationException:提供的启动键无效

辅助索引- ValidationException:提供的启动键无效
EN

Stack Overflow用户
提问于 2017-04-21 21:13:44
回答 1查看 3.3K关注 0票数 0

我使用vogels作为我的DynamoDB的对象映射器,我有一个具有以下模式的vogels模型:

代码语言:javascript
复制
Stock: {
   ID: String, (Hash)
   DateUTC: String (Secondary Index) 
 }

如果我试着做:

代码语言:javascript
复制
const query = Stock.query('VOD.XLON');

装载所有的物品,因为我有大约5000件:

代码语言:javascript
复制
query.loadAll();
query.exec((err, result) => {});

我知道错误:

ValidationException:提供的启动键无效。

我是不是做错了什么,或者vogels在加载所有有二级索引的项目时可能不太好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-22 15:45:25

我无法复制这个问题。但是,下面的代码对上面的模型很好。

代码语言:javascript
复制
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))}});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43552114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档