尝试使用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中创建表,但此解决方案是在手册中提供的。
可能有人链接到有关此问题的良好文档。
答案 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的连接器