node.js - nodejs Sequelize orm model.validation 不是函数

标签 node.js express sails.js sequelize.js

这是我的User模型定义

options: {
        tableName: 'cushbu_users',
        hooks:{},
        timestamps:false,

        /*--field names and validation rules --*/
        email:{
          type:Sequelize.STRING,
          validate:{
              notEmpty:true
          }
        },
        first_name:{
            type:Sequelize.STRING,
            validate:{
                notEmpty:true
            }
        }
    }

如何在 Controller 中获取模型验证错误消息

我尝试过这些

 User.validate().success(function () {
             console.log('ok');
         }).error(function (error) {
             console.log(error);
         }) 

但是我收到以下错误user.validate not function

最佳答案

您应该从即时对象调用此方法,而不是像这样的 Sequelize 模型:

User.create({
        name: "test"
        email: "test"
        password: "test"
    }).then(function(user){
      // validate
       errors = user.validate();

    });

关于node.js - nodejs Sequelize orm model.validation 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44544918/

相关文章:

node.js - Ionic2 app.bundle.js 文件消失

Node.js Telegram Bot 返回 ECONNREFUSED

node.js - sails +蒙戈+水线。按填充集合中的文档数排序

node.js - Node JS 执行函数两次

node.js - 多处理器上的 NodeJS(PM2、Cluster、Recluster、Naught)

javascript - Express服务器路由格式

node.js - 如何在本地主机中运行多个express/Nodejs应用程序?

node.js - 如何获取上传文件的文件路径以创建ReadStream

node.js - 在windows下安装nodejs出错

javascript - 如何将 Sails.js 更新到最新版本?