我有一个问题,我似乎不能把我的头绕过去。
我已经创建了一个模型呼叫用户。它位于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"
});
});然而,我只是收到错误,说找不到用户。这很有道理,我想不起来有什么地方需要设置它了。但我也不知道我会怎么做?
那么,我如何使模型对控制器可见呢?
发布于 2016-11-13 16:23:43
你需要要求任何你想要引用的文件。
例如,如果这个module.exports位于一个名为Users.js的文件中,您可以说是var Users = require('./Users') (或者用户的文件路径是什么)。
这样,您就可以使用这个JS文件的导出。希望这会有所帮助:)
https://stackoverflow.com/questions/40575993
复制相似问题