【问题标题】:sails.js waterline: maxLength not set in DBsails.js 水线:未在 DB 中设置 maxLength
【发布时间】:2016-01-08 22:50:19
【问题描述】:

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

我在 StackOverflow 上找到了这个: SailsJS - How to specify string attribute length without getting error when creating record?

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

这是预期的行为还是错误?

【问题讨论】:

    标签: node.js sails.js waterline


    【解决方案1】:

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

    为此,您必须使用 size 属性。

    在文档上说:

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

    就这样用吧

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

    https://sailsjs.com/documentation/concepts/models-and-orm/attributes#size

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-14
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 2014-09-27
      • 1970-01-01
      相关资源
      最近更新 更多