Node.js sails.js吃水线:未在DB中设置maxLength

Node.js sails.js吃水线:未在DB中设置maxLength,node.js,sails.js,waterline,Node.js,Sails.js,Waterline,我已经为我的一个模型中的一个字段设置了验证规则maxLength,如果我的输入太长,sails.js就会识别它。我的问题是,如果我检查数据库,它会显示mysql数据库的字段长度为255。我希望它与我的maxLength值相同 我在StackOverflow上找到了这个: 因为这已经打开了,Sails.js取得了很大的进步,所以我不知道自定义验证规则是否仍然是一条路要走。我不喜欢这个,因为它看起来更像是一个临时的黑客,而不是一个真正的解决方案 这是预期行为还是错误?我知道你不再需要答案,但也许其

我已经为我的一个模型中的一个字段设置了验证规则maxLength,如果我的输入太长,sails.js就会识别它。我的问题是,如果我检查数据库,它会显示mysql数据库的字段长度为255。我希望它与我的maxLength值相同

我在StackOverflow上找到了这个:

因为这已经打开了,Sails.js取得了很大的进步,所以我不知道自定义验证规则是否仍然是一条路要走。我不喜欢这个,因为它看起来更像是一个临时的黑客,而不是一个真正的解决方案


这是预期行为还是错误?

我知道你不再需要答案,但也许其他人需要答案

为此,必须使用“大小”属性

医生说:

如果适配器中支持,则可用于定义属性的大小。例如,在MySQL中,可以将size指定为数字(n),以创建SQL数据类型为varchar(n)的列

就这样用吧

attributes: {
  name: {
    type: 'string',
    size: 24
  }
}

我知道你不再需要答案,但也许其他人需要

为此,必须使用“大小”属性

医生说:

如果适配器中支持,则可用于定义属性的大小。例如,在MySQL中,可以将size指定为数字(n),以创建SQL数据类型为varchar(n)的列

就这样用吧

attributes: {
  name: {
    type: 'string',
    size: 24
  }
}