node.js - 如何在 sailsjs 中验证模型

标签 node.js sails.js

我正在使用Sails我已经创建了一个模型,并且它的大部分属性都是必需的,但是如果我发布一个缺少大部分属性的 JSON,它仍然会在数据库中创建记录。我正在使用sails-postgresql 。 我什至尝试过手动执行此操作:

ModelName.create(req.body).done(function(){})

最佳答案

您需要向模型属性添加特殊字段 - “required: true”或“minLength: 5”

module.exports = {
  attributes: {
    name: {
      type: 'string',
      maxLength: 20,
      minLength: 5
    },

    email: {
      type: 'email',
      required: true
    }
  }
}

您可以在此处阅读有关 sails 模型验证的信息 - http://sailsjs.org/#!documentation/models

关于node.js - 如何在 sailsjs 中验证模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657694/

相关文章:

node.js - Sails.js 关联 : "Many" side of one-to-many associations not saving to MongoDB or Postgres (vs. 磁盘数据库)

mongodb - 我可以将 Sails native 查询与填充一起使用吗?

node.js - 如何使用没有快捷方式蓝图的 REST 搜索 sails.js 模型?

javascript - 怎么修? Discord.js Bot 由于值错误而不断离线

node.js - 如果我没有回调函数,Mongoose 不会更新我的文档

node.js - npm install 在 kerberos 或 bson 处挂起

javascript - 在 JavaScript 中从多维数组获取数组值

node.js - 如何使用和应用 JavaScript 装饰器?

mysql - sails mysql : ER_NO_DB_ERROR: No database selected

node.js - 除了更新测试之外,下面的一组测试执行得很好