Node.JS Dynamo DB Vogels KeyCondition错误

时间:2016-03-19 14:57:21

标签: node.js database amazon-web-services vogels

我一直在使用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

1 个答案:

答案 0 :(得分:1)

找出问题所在。我在测试环境中使用的是Dynalite,而且没有正确处理这些调用。