繁体   English   中英

在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"
  });
});

但是我只收到错误消息,说找不到用户。 这是有道理的,我无法回想必须设置它的任何地方。 但是我也不知道该怎么做?

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

您需要提供您要参考的任何文件。

例如,如果此module.exports位于名为Users.js的文件中,则您将说var Users = require('./Users') (或指向Users的任何文件路径)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM