无法迁移未附加到此数据源的模型

时间:2015-08-11 14:55:57

标签: node.js loopbackjs strongloop

尝试使用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中创建表,但此解决方案是在手册中提供的。

可能有人链接到有关此问题的良好文档。

2 个答案:

答案 0 :(得分:5)

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

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

answer可能会有所帮助

答案 1 :(得分:1)

您可以查看 YourProject / server / boot / model-config.json 中的文件,然后更改您正在使用的模型的dataSource "分贝"到您正在使用的连接器。

例如:

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

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

其中mongoDs是MongoDB的连接器