在Node.js中引用控制器中的Sequelize模型
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"
});
});
然而,我只是得到错误说找不到用户。这就说得通了,我想不起来我把它放在什么地方了。但我也不知道该怎么做?
那么我如何使模型对控制器可见?
您需要需要您试图引用的任何文件。
例如,如果这个模块。在一个名为Users.js
的文件中,您会说var Users = require('./Users')
(或用户的文件路径是什么)。
这样你就可以使用这个JS文件的导出。希望这对你有帮助
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 骨干模型默认值-todos.js示例中不必要的代码
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- 在模型上使用beforeCreate和findOrCreate与Sequelize发生死锁
- findAll() 在 Sequelize 中预先加载的模型上
- 从sequelize模型向sqlite添加约束'定义'
- 在单独的文件中使用Sequelize创建模型,并在项目中使用它们
- Express.js和Sequelize:没有定义模型
- 无法使用Sequelize关联架构(postgresql)中的模型
- Sequelize——如何获得关联的模型
- 在Node.js中引用控制器中的Sequelize模型
- sequelize和sequelize-hierarchy:如何在模型getter中执行访问器
- 在Sequelize模型中,destroy({truncate: true})不会重置主键
- 在定义模型时,我应该使用Sequelize还是DataType ?
- Sequelize:包括through.attribute的模型
- Sequelize迁移:更新列属性后更新模型