首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不止一次的回环中切换模型的数据源?attachTo不起作用

问如何在不止一次的回环中切换模型的数据源?attachTo不起作用
EN

Stack Overflow用户
提问于 2017-05-25 19:50:05
回答 1查看 311关注 0票数 1

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

代码语言:javascript
复制
// 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调用远程方法。一切都会好起来的。

但是,如果我调用这个远程方法,传递datasource1 --之前附加到myModel的方法--它将无法工作。console.log(Model.getDataSource().settings.name)显示数据源已经发生了变化,但是当我使用模型及其数据源时,它仍然是以前的数据源。

在datasources.local.js,上,我已经声明了数据源,我将不断地将这些数据源与我的模型Model连接和分离。

代码语言:javascript
复制
// datasources.local.js

exports.datasource1 = {
  name: 'datasource1',
  connector: 'rest',
  ...
}

exports.datasource2 = {
  name: 'datasource2',
  connector: 'rest',
  ...
}

因此,我似乎不能将数据源更改为以前被同一模型使用过的数据源.我注意到问题不是切换到新的dataSource,而是试图附加以前由同一个模型.附加的数据源。

EN

回答 1

Stack Overflow用户

发布于 2017-05-25 20:10:02

也许最好的选择是重新加载所有型号。有可能在回环中发生吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44188732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档