Orm 我可以通过命令行slc工具将模型迁移到数据源吗?
我可以通过arc工具的composer来迁移模型,我可以在我的应用程序中编写一个小的node.js脚本,将模型自动迁移到我的MySQL数据库,配置为数据源,但我真的很想从slc命令行键入一些内容,作为从命令行迁移模型的创建过程的一部分。例如:Orm 我可以通过命令行slc工具将模型迁移到数据源吗?,orm,loopbackjs,strongloop,Orm,Loopbackjs,Strongloop,我可以通过arc工具的composer来迁移模型,我可以在我的应用程序中编写一个小的node.js脚本,将模型自动迁移到我的MySQL数据库,配置为数据源,但我真的很想从slc命令行键入一些内容,作为从命令行迁移模型的创建过程的一部分。例如: slc loopback:migrate --datasources=server/datasources.json --model-config=server/model-config.json --datasource=mymysqldb 到目前为止
slc loopback:migrate --datasources=server/datasources.json --model-config=server/model-config.json --datasource=mymysqldb
到目前为止,您还无法从slc环回命令行工具执行此操作。请随时在提交功能请求
目前,您必须创建一个简单的脚本来调用
automigrate
命令,就像您已经做过的那样。您可以通过在/server/bin/automigrate.js中创建脚本来实现这一点
并使用命令运行
将cd刻录到您的项目文件夹中
节点服务器/bin/automigrate.js
确保您有数据源。json是用MySQL配置的
并应用于model-config.json
干杯我有多种类型的数据库(连接器),因此我制作了适合我的脚本:
var path = require('path');
var app = require(path.resolve(__dirname, '../server'));
var dataSources = require(path.resolve(__dirname, '../datasources.json'));
autoUpdateAll();
// ------------------------------------
function autoUpdateAll(){
Object.keys(dataSources).forEach(function(dataSourceName) {
var dataSourceObj = app.dataSources[dataSourceName];
if(!dataSourceObj) return;
dataSourceObj.autoupdate(function(err, result) {
if(err) return console.error(err);
console.log('Datasource ' + dataSourceName + ' update (autoupdate();)');
});
});
}
var path = require('path');
var app = require(path.resolve(__dirname, '../server'));
var dataSources = require(path.resolve(__dirname, '../datasources.json'));
autoUpdateAll();
// ------------------------------------
function autoUpdateAll(){
Object.keys(dataSources).forEach(function(dataSourceName) {
var dataSourceObj = app.dataSources[dataSourceName];
if(!dataSourceObj) return;
dataSourceObj.autoupdate(function(err, result) {
if(err) return console.error(err);
console.log('Datasource ' + dataSourceName + ' update (autoupdate();)');
});
});
}