Node.js sails.js吃水线:未在DB中设置maxLength
我已经为我的一个模型中的一个字段设置了验证规则maxLength,如果我的输入太长,sails.js就会识别它。我的问题是,如果我检查数据库,它会显示mysql数据库的字段长度为255。我希望它与我的maxLength值相同 我在StackOverflow上找到了这个: 因为这已经打开了,Sails.js取得了很大的进步,所以我不知道自定义验证规则是否仍然是一条路要走。我不喜欢这个,因为它看起来更像是一个临时的黑客,而不是一个真正的解决方案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取得了很大的进步,所以我不知道自定义验证规则是否仍然是一条路要走。我不喜欢这个,因为它看起来更像是一个临时的黑客,而不是一个真正的解决方案 这是预期行为还是错误?我知道你不再需要答案,但也许其
这是预期行为还是错误?我知道你不再需要答案,但也许其他人需要答案 为此,必须使用“大小”属性 医生说: 如果适配器中支持,则可用于定义属性的大小。例如,在MySQL中,可以将size指定为数字(n),以创建SQL数据类型为varchar(n)的列 就这样用吧
attributes: {
name: {
type: 'string',
size: 24
}
}
我知道你不再需要答案,但也许其他人需要 为此,必须使用“大小”属性 医生说: 如果适配器中支持,则可用于定义属性的大小。例如,在MySQL中,可以将size指定为数字(n),以创建SQL数据类型为varchar(n)的列 就这样用吧
attributes: {
name: {
type: 'string',
size: 24
}
}