如何使用Anchor,帆的验证系统?

时间:2013-07-16 00:19:46

标签: node.js sails.js

我正在尝试使用Sails,但我无法使用模型验证,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

将验证添加到模型的属性对象中。您可以在Sails Wiki - Models找到可用验证列表。只要您提交要写入数据存储区的数据,它们就会运行。因此,create Waterline将验证您提交的所有属性,并在update上验证您尝试更改的属性。

带有验证的示例模型如下所示:

module.exports = {

  attributes: {

    firstName: {
      type: 'string',
      minLength: 3,
      required: true
    },

    lastName: {
      type: 'string',
      minLength: 3,
      required: true
    },

    email: {
      // types can be a validation type and will be converted to a string
      // when saved
      type: 'email',
      required: true
    },

    sex: {
      type: 'string',
      in: ['male', 'female']
    },

    favoriteColor: {
      type: 'string',
      defaultsTo: 'blue'
    },

    age: {
      type: 'integer',
      min: 18
    }

  }
}