Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何切换型号';s数据源多次在环回中?阿塔奇托不工作了_Javascript_Loopbackjs_Loopback_Angular Loopback_V4l2loopback - Fatal编程技术网

Javascript 如何切换型号';s数据源多次在环回中?阿塔奇托不工作了

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

我有一个模型,需要随时切换数据源。为此,我在该模型上创建了一个远程方法,并使用attachTo()方法

// 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,不幸的是,我无法实现。。。