0

我一直在使用 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 (EDT), requestId: 'A0YEPYICHOMPWNNUHY5AXR9BRYGIUMJO4P4ZDVUCCHCKJNO9GDTXT', statusCode: 400, retryable: false, retryDelay: 0 }

有什么我做错了吗?我似乎无法弄清楚这个问题。任何帮助是极大的赞赏。

https://www.npmjs.com/package/vogels
https://github.com/ryanfitz/vogels

4

1 回答 1

1

想通了问题。我在我的测试环境中使用了 Dynalite,但它没有正确处理调用。

于 2016-03-19T17:37:23.750 回答