找到解决方案:结果问题是"循环"依赖。对于其他可能遇到此问题的人,我在这里找到答案: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.js
和student.js
都与此文件位于同一文件夹中。
当我console.log(Student)
时,它返回巨大的Mongoose对象。
当我console.log(Institution)
时,它会返回undefined
。
如果我console.log(Institution)
来自其工作的其他模块,则会返回Mongoose object
。
Institution
集合在我的数据库中,我可以在Robomongo查看器中查看内容。
我错过了一些我无法看到的东西吗?
提前感谢您的帮助。