loopbackjs动态数据源

时间:2015-10-15 13:01:56

标签: loopbackjs

您好我有许多具有相同架构和不同BDD名称的MySql服务器。

每个BDD都与客户匹配,并且每个客户的架构都相同。

我已经使用我想要公开的属性在loopback中定义了一个模型。

现在我想添加带参数的远程方法:database Ip,执行find()的BDD名称。

搜索后我尝试创建一个新的dataSource:

//查找app的所有数据源

var dataSrc = loopback.createDataSource({
                connector: 'mysql',
                host: custIp,
                database: bdd,
                username: 'user',
                password: 'pass',
                name: customer
            });
app.dataSource(customer, dataSrc);

对于每台服务器,用户和密码都相同。

之后我尝试使用此dataSource修改模型:

loopback.configureModel(this, {dataSource: dataSrc});

但是在创建了dataSource后,我发现它没有连接,所以find没有做任何事情......

我不知道是否必须创建新模型,或者我是否只能更改当前模型的dataSource。

在我的模型JSON中,我放了“base”:“Model”,在我的model-config.json中,我把“dataSource”:null。

有人可以这样做吗?

感谢您的回答。

0 个答案:

没有答案