我一直在使用DynamoDB和Vogels ORM库。出于某种原因,我收到了一个我无法解决的错误。
var BlogPost = vogels.define('BlogPost', {
hashKey : 'email',
rangeKey : ‘title’,
schema : {
email : Joi.string().email(),
title : Joi.string(),
content : Joi.binary(),
tags : vogels.types.stringSet(),
}
});
BlogPost
.query('werner@example.com')
.exec(callback);
此代码抛出:
{[ValidationException:KeyConditions或 必须在请求中指定KeyConditionExpression参数。]
消息:' KeyConditions或KeyConditionExpression参数 必须在请求中指定。',代码:' ValidationException',
时间:2016年3月19日星期六10:46:51 GMT-0400(美国东部时间),requestId: ' A0YEPYICHOMPWNNUHY5AXR9BRYGIUMJO4P4ZDVUCHCKJNO9GDTXT',statusCode: 400,retryable:false,retryDelay:0}
我做错了吗?我似乎无法弄清楚这个问题。非常感谢任何帮助。
https://www.npmjs.com/package/vogels
https://github.com/ryanfitz/vogels
答案 0 :(得分:1)
找出问题所在。我在测试环境中使用的是Dynalite,而且没有正确处理这些调用。