Javascript 在Node.js中的控制器中引用Sequelize模型
我有一个问题,我似乎无法解决 我已经创建了一个模型调用用户。它位于models文件夹中,名为Users.jsJavascript 在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中创
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文件的导出。希望这有帮助:)