您好我有许多具有相同架构和不同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。
有人可以这样做吗?
感谢您的回答。