节点:要求不适用于一个模块

时间:2017-02-26 17:00:10

标签: javascript node.js mongodb mongoose node-modules

找到解决方案:结果问题是"循环"依赖。对于其他可能遇到此问题的人,我在这里找到答案:Require returns an empty object

第一次问一个问题。我还在学习,我以为我知道我在这里做了什么,但我无法理解这一点。

我正在使用MongoDB / Mongoose开发一个Node项目。在我的文件顶部,我有:

const {Institution} = require('./institution');
const {Student} = require('./student');

当我运行我的程序并使用Institution.findOne()时,会出现错误并说cannot read property findOne of undefined。我在其他几个文件中使用Institution模型,它们都可以正常工作。

在此之前的几个步骤中需要该模型并始终正常工作。由于该模型适用于其他情况,我认为出口工作正常。

const Institution = database.model('Institution', InstitutionSchema);

module.exports = {
    Institution,
    InstitutionSchema
};

institution.jsstudent.js都与此文件位于同一文件夹中。

当我console.log(Student)时,它返回巨大的Mongoose对象。 当我console.log(Institution)时,它会返回undefined

如果我console.log(Institution)来自其工作的其他模块,则会返回Mongoose object

Institution集合在我的数据库中,我可以在Robomongo查看器中查看内容。

我错过了一些我无法看到的东西吗?

提前感谢您的帮助。

0 个答案:

没有答案