我正在处理我的应用程序的重构。我在服务类的顶部使用require.js来获取我的续集模型 - 我有大约15个模型。
由于某种原因,模型是一个空对象,除非我在我的流程中需要进一步向下(例如,在函数调用中移动require
语句)。
例如,当require
位于顶部时,models.Foo.findOne()
之类的语句会引发Cannot read property Foo of undefined
。
答案 0 :(得分:0)
想通了我有一个循环依赖 - 基本上一个模型最终依赖于需要模型的文件。
答案 1 :(得分:0)
有时我使用类似的代码来避免这个问题:
(() => models.Foo)().findOne()
或
(() => Bar.sequelize.models.Foo)().findOne()