NodeJS / RequireJS:模型加载较晚

时间:2018-02-15 20:59:05

标签: node.js requirejs sequelize.js

我正在处理我的应用程序的重构。我在服务类的顶部使用require.js来获取我的续集模型 - 我有大约15个模型。

由于某种原因,模型是一个空对象,除非我在我的流程中需要进一步向下(例如,在函数调用中移动require语句)。

例如,当require位于顶部时,models.Foo.findOne()之类的语句会引发Cannot read property Foo of undefined

2 个答案:

答案 0 :(得分:0)

想通了我有一个循环依赖 - 基本上一个模型最终依赖于需要模型的文件。

答案 1 :(得分:0)

有时我使用类似的代码来避免这个问题:

(() => models.Foo)().findOne() 

(() => Bar.sequelize.models.Foo)().findOne()