gpt4 book ai didi

javascript - DynamoDB Vogels 中索引 stringSet 的 ValidationException

转载 作者:行者123 更新时间:2023-11-28 06:02:07 26 4
gpt4 key购买 nike

这是我的模型定义:

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 }

问题出在索引上。我删除它,然后它工作正常。

最佳答案

发生错误的原因是您无法将 SET 数据类型与 Hash/Hash-Range 键一起使用。

只有字符串、数字和二进制数据类型可用于键,这就是错误所提示的内容。

Documentation Link明确指出我们不能使用 set。

希望有帮助。

关于javascript - DynamoDB Vogels 中索引 stringSet 的 ValidationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37197542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com