【问题标题】:Loopback - "Cannot read property 'connector' of null" in Connector hooksLoopback - 连接器挂钩中的“无法读取 null 的属性‘连接器’”
【发布时间】:2015-12-07 01:08:09
【问题描述】:

我试着按照这个例子进行

https://docs.strongloop.com/display/public/LB/Connector+hooks

var connector = MyModel.getDataSource().connector;
  connector.observe('before execute', function(ctx, next) {
  // ...
   next();
});

但属性“连接器”似乎未定义。我需要在启动脚本中添加一个连接器挂钩。有什么想法吗?

【问题讨论】:

    标签: node.js loopbackjs strongloop


    【解决方案1】:

    使用类似的东西来添加连接器。

    在 server/datasource.json 中

    {
      "db": {
        "host": "",
        "port": 0,
        "database": "",
        "password": "",
        "name": "db",
        "connector": "memory",
        "user": ""
      },
      "mongodb": {
        "host": "0.0.0.0",
        "port": 27017,
        "database": "drugcorner",
        "password": "12345",
        "name": "mongodb",
        "connector": "mongodb",
        "user": "robins"
      }
    }
    

    我们已经定义了名为 mongodb 的 MongoDb 数据源数据源。 现在在任何引导文件中使用mongodb 的连接器。

    server/boot/testConnector.js

    var mongoConnector = app.dataSources.mongodb.connector;
    

    【讨论】:

    • @mauro 你得到答案了吗?它是否适合您的目的。
    • 是的,它可以工作,但我需要在 JSON 文件中静态声明的现有连接器上附加一个钩子。
    • @MauroLosciale 我已经编辑了答案。另外,请详细说明您想要实现的目标。如果这是您正在寻找的答案,请单击绿色对勾。这样其他人也会觉得它有用。
    • @Reza 使用const app = Model.app; 访问模型内​​的应用程序
    猜你喜欢
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多