LoopBack - 拆分model-config.json

时间:2015-01-08 22:00:56

标签: node.js loopbackjs

有许多模型需要维护,以分割model-config.json。怎么做?

1 个答案:

答案 0 :(得分:2)

查看代码,看起来加载器将使用传递给引导调用的选项中的options.models(通常在server.js中)

/node_modules/loopback-boot/lib/compiler.js中的第39行

  var modelsConfig = options.models ||
    ConfigLoader.loadModels(modelsRootDir, env);
  assertIsValidModelConfig(modelsConfig);

所以你可以尝试这样的事情:

var options = {
   appRootDir: __dirname,
   models:  {
      "_meta": {
        "sources": [
          "loopback/common/models",
          "loopback/server/models",
          "../common/models",
          "./models",
          "../node_modules/loopback-component-passport/lib/models"
        ]
        },
        "user": {
          "dataSource": "db",
          "public": false
        }
      }
};

boot(app, options);

那应该跳过完全加载model-config.json文件

如果可以,那么你所要做的就是打破文件并将其自己加载到option.models属性中,然后再调用boot并解决问题