Javascript 如何切换型号';s数据源多次在环回中?阿塔奇托不工作了
我有一个模型,需要随时切换数据源。为此,我在该模型上创建了一个远程方法,并使用attachTo()方法Javascript 如何切换型号';s数据源多次在环回中?阿塔奇托不工作了,javascript,loopbackjs,loopback,angular-loopback,v4l2loopback,Javascript,Loopbackjs,Loopback,Angular Loopback,V4l2loopback,我有一个模型,需要随时切换数据源。为此,我在该模型上创建了一个远程方法,并使用attachTo()方法 // myModel.js switchDataSource = function(req, fn){ const app = MyModel.app; console.log('req.dataSource ', req.dataSource); if(req.dataSource === 'datasource1'){ MyModel.attachTo(app.dataSo
// myModel.js
switchDataSource = function(req, fn){
const app = MyModel.app;
console.log('req.dataSource ', req.dataSource);
if(req.dataSource === 'datasource1'){
MyModel.attachTo(app.dataSources.datasource1);
} else if(req.dataSource === 'datasource2'){
MyModel.attachTo(app.dataSources.pagarmeTest);
}
console.log('Datasource Attached: ', MyModel.getDataSource().settings.name);
fn();
}
第一次调用远程方法时,数据源会相应地更改
例如,datasource1
附加到myModel
,现在我用datasource2
调用远程方法。这就行了
但是,如果我调用这个远程方法,传递以前附加到myModel
的datasource1
,它将无法工作console.log(Model.getDataSource().settings.name)显示数据源已更改,但是当我使用模型及其数据源时,它仍然是以前的数据源
在datasources.local.js上,我声明了我将不断从我的模型模型中附加和分离的数据源
// datasources.local.js
exports.datasource1 = {
name: 'datasource1',
connector: 'rest',
...
}
exports.datasource2 = {
name: 'datasource2',
connector: 'rest',
...
}
因此,我似乎无法将数据源更改为同一模型以前使用过的数据源。。。我注意到问题不是切换到新的数据源,而是尝试附加以前由同一模型附加的数据源。也许最好的选择是重新加载所有模型。环回是否可能发生?我在他们的文档中找不到任何关于在执行过程中重新加载模型的信息。如果是,您是否实现了这一点?请发布示例代码,它将帮助我以及其他Hi@bipin,不幸的是,我无法实现。。。