下面是我的模型定义:
var Notification = vogels.define('Notification', {
tableName: 'notification',
hashKey: 'notification_id',
rangeKey: 'createdAt',
timestamps: true,
schema: {
notification_id : vogels.types.uuid(),
badge: joi.number().integer(),
delay: joi.number(),
action: joi.string(),
body: joi.string(),
tags: vogels.types.stringSet()
},
indexes: [{
hashKey : 'tags',
rangeKey: 'createdAt',
name : 'TagsIndex',
type : 'global'
}]
});但是,当我想要创建这个表时,我会得到以下错误:
Error creating tables: { [ValidationException: Member must satisfy enum value set: [B, N, S]]
message: 'Member must satisfy enum value set: [B, N, S]',
code: 'ValidationException',
time: Thu May 12 2016 14:06:44 GMT-0700 (PDT),
requestId: 'c775c989-c723-4d55-b319-731230a5991b',
statusCode: 400,
retryable: false,
retryDelay: 0 }问题在于index。我把它移开,它就能正常工作了。
发布于 2016-05-13 06:18:36
发生此错误是因为您的不能在哈希/哈希范围键中使用SET数据类型。
只有字符串、数字和二进制数据类型可以用于键,这是错误的提示。
文档链接清楚地提到我们不能使用set。
希望这能有所帮助。
https://stackoverflow.com/questions/37197542
复制相似问题