[英]Referencing Sequelize Model in Controller in Node.js
我遇到一个我似乎无法解决的问题。
我创建了一个模型调用Users。 它在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')
(或指向Users的任何文件路径)。
这样,您可以使用此JS文件中的导出。 希望这可以帮助 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.