sequlize模型无法获取

时间:2018-08-28 16:32:39

标签: node.js sequelize.js

我正在使用this scotch tutorial使用针对ORM的sequelize js创建基本节点应用程序,这是我的models / index.js:

并且我无法在用户控制器上使用我的用户模型:

我的模特:

    'use strict';
module.exports = (sequelize, DataTypes) => {
  const user = sequelize.define('user', {
    name: {
      type : DataTypes.STRING,
      allowNull : false
    },
    email: {
      type: DataTypes.STRING,
      allowNull: false
    },
    password: {
      type: DataTypes.STRING,
      allowNull: false
    }
  }, {});
  user.associate = function(models) {
    user.hasMany(models.wish, {
      foreignKey: 'user_id',
      as: 'wishes'
    });
  };
  return user;
};

这是我的控制器:

    const user = require('../models').user;


module.exports = {
        create(req, res){
                return user.create({
                        name: req.body.name,
                        email: req.body.email,
                        password: req.body.password }).then( 
                                todo => res.status(201).send(user)
                         ).catch( 
                                 error => res.status(400).send(error)
                        );
        }
}

但是由于某种原因,我的屏幕上出现了一个大错误并使应用程序崩溃,我从该错误中诊断出的是我的控制器无法找到“用户”模型,并且我尝试链接许多类似的东西直接为用户提供路径,但没有用。

here是您需要的错误(我是新手,因此可能完全错了)

1 个答案:

答案 0 :(得分:0)

我认为您应该更改此行:

driver = webdriver.Chrome('C:/chromedriver.exe')
driver.get('https://www.afteredu.kr/register/subscribe1.aspsubject_do=1.%EC%9B%94%EC%9A%94%EC%9D%BC%EC%98%81%EC%97%AD&inning=2018-3%EA%B8%B0')
elem = driver.find_element_by_class_name("btn_decision")
elem.click()

const user = require('../models').user;