Orm 我可以通过命令行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 到目前为止

我可以通过arc工具的composer来迁移模型,我可以在我的应用程序中编写一个小的node.js脚本,将模型自动迁移到我的MySQL数据库,配置为数据源,但我真的很想从slc命令行键入一些内容,作为从命令行迁移模型的创建过程的一部分。例如:

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();)');
        });
    });
}