Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.js中的控制器中引用Sequelize模型_Javascript_Node.js_Express_Model View Controller_Sequelize.js - Fatal编程技术网

Javascript 在Node.js中的控制器中引用Sequelize模型

Javascript 在Node.js中的控制器中引用Sequelize模型,javascript,node.js,express,model-view-controller,sequelize.js,Javascript,Node.js,Express,Model View Controller,Sequelize.js,我有一个问题,我似乎无法解决 我已经创建了一个模型调用用户。它位于models文件夹中,名为Users.js module.exports = function(sequelize, DataTypes) { var Users = sequelize.define("Users", { firstName: DataTypes.STRING, surname: DataTypes.STRING }); return Users; }; 表在postgresql中创

我有一个问题,我似乎无法解决

我已经创建了一个模型调用用户。它位于models文件夹中,名为Users.js

module.exports = function(sequelize, DataTypes) {
  var Users = sequelize.define("Users", {
    firstName: DataTypes.STRING,
    surname: DataTypes.STRING
  });
  return Users;
};
表在postgresql中创建的方式与我想象的完全相同

现在,我理解它应该如何工作的方式是,在控制器中,我可以调用一个create方法,将行插入到这个表中。在本例中,我有一个名为home.js的控制器,如下所示:

Users.sync({force: true}).then(function () {
  return Users.create({
    firstName: "David",
    surname: "Meek"
  });
});
然而,我只是得到错误,说找不到用户。这是有道理的,我想不起我必须在哪里设置它。但我也不知道我该怎么做


那么,如何使模型对控制器可见呢?

您需要您试图引用的任何文件

例如,如果这个module.exports在一个名为
Users.js
的文件中,您会说
var Users=require('./Users')
(或者用户的文件路径是什么)

这样,您就可以使用这个JS文件的导出。希望这有帮助:)