首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Node.js中引用控制器中的后置模型

在Node.js中引用控制器中的后置模型
EN

Stack Overflow用户
提问于 2016-11-13 16:16:52
回答 1查看 1.3K关注 0票数 0

我有一个问题,我似乎不能把我的头绕过去。

我已经创建了一个模型呼叫用户。它位于models文件夹中,名为Users.js。

代码语言:javascript
复制
module.exports = function(sequelize, DataTypes) {
  var Users = sequelize.define("Users", {
    firstName: DataTypes.STRING,
    surname: DataTypes.STRING
  });
  return Users;
};

该表在postgresql中创建的方式与我所想象的完全相同。

现在,我理解它应该如何工作的方式是,在控制器中,我可以调用一个create方法来将行插入到这个表中。在本例中,我有一个名为home.js的控制器,如下所示:

代码语言:javascript
复制
Users.sync({force: true}).then(function () {
  return Users.create({
    firstName: "David",
    surname: "Meek"
  });
});

然而,我只是收到错误,说找不到用户。这很有道理,我想不起来有什么地方需要设置它了。但我也不知道我会怎么做?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-13 16:23:43

你需要要求任何你想要引用的文件。

例如,如果这个module.exports位于一个名为Users.js的文件中,您可以说是var Users = require('./Users') (或者用户的文件路径是什么)。

这样,您就可以使用这个JS文件的导出。希望这会有所帮助:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40575993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档