【问题标题】:Cannot migrate models not attached to this datasource无法迁移未附加到此数据源的模型
【发布时间】:2015-11-03 21:11:11
【问题描述】:

我尝试使用 server.js 中的代码从模型创建表:

app.datasources['Billing'].automigrate(['Roles', 'Users'], function(err) {
   console.log(err);
});

并得到以下错误:

[Error: Cannot migrate models not attached to this datasource: Roles Users ]

确实,我不确定节点在 mysql db 中创建表的方式,但这个解决方案是手动提供的。

可能有人拥有指向有关此问题的任何文档的链接。

【问题讨论】:

    标签: node.js loopbackjs strongloop


    【解决方案1】:

    如错误消息所示,您的模型未附加到“计费”数据源。使用 attachTo() 将数据源分配给模型。

    app.models.YourModel.attachTo(app.dataSources.Billing);
    

    这个answer 也可能有帮助

    【讨论】:

      【解决方案2】:

      您可以查看位于 YourProject/server/boot/model-config.json 中的文件,并从“db”更改您正在使用的模型的数据源" 到您正在使用的连接器。

      例如:

      Document": {
          "dataSource": "db",
          "public": true
      }
      

      Document": {
          "dataSource": "mongoDs",
          "public": true
      }
      

      mongoDs 是我的 MongoDB 连接器

      【讨论】:

        猜你喜欢
        • 2021-10-13
        • 1970-01-01
        • 2015-12-19
        • 2016-12-01
        • 2015-01-23
        • 1970-01-01
        • 2011-04-07
        • 2017-07-07
        • 1970-01-01
        相关资源
        最近更新 更多