【问题标题】:NodeJS / RequireJS: models loading lateNodeJS / RequireJS:模型加载较晚
【发布时间】:2018-07-26 17:40:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js requirejs sequelize.js


    【解决方案1】:

    发现我有一个循环依赖——本质上是一个模型最终依赖于一个需要模型的文件。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-01
        • 1970-01-01
        • 2013-08-14
        • 2012-09-09
        • 1970-01-01
        • 2013-01-25
        • 2018-04-17
        相关资源
        最近更新 更多