【问题标题】:Loopback Multitenancy Database Swap环回多租户数据库交换
【发布时间】:2015-06-30 23:03:19
【问题描述】:

我想在我的环回应用中实现多租户。现在,我正在尝试使用中间件重新定义我的数据源,以根据请求的域为每个请求指向我的 mongodb 服务器上的不同数据库。代码运行,但它似乎并没有真正改变数据源。相反,它总是使用我的 datasources.json 中定义的那个。

现在,这就是我正在做的事情。我所有的模型都引用了“my_db”,我想在我的 mongo 服务器上为每个租户创建一个数据库。

var dataSourceObj = {
        my_db:{
          url: process.env.MONGOLAB_URI,
          connector: "mongodb",
          name: "my_db",
          database: tenant
        }
      }

      Object.keys(dataSourceObj).forEach(function(dataSource) {

        app.dataSources[dataSource].adapter.settings = dataSourceObj[dataSource];
        app.dataSources[dataSource].adapter.clientConfig = dataSourceObj[dataSource];
        app.dataSources[dataSource].settings = dataSourceObj[dataSource];
        app.dataSources[dataSource].connector.settings = dataSourceObj[dataSource];
        app.dataSources[dataSource].connector.clientConfig = dataSourceObj[dataSource];

      });

有人有什么想法吗?这是一种愚蠢的多租户方式吗?

谢谢!

【问题讨论】:

  • 上面代码中的tenant是什么?
  • 您找到解决方案了吗?

标签: loopbackjs multi-tenant


【解决方案1】:

我做这个项目。我不是替代品。

https://github.com/paulomcnally/loopback-example-multitenant

【讨论】:

  • Paulo 我已经用这个测试了你的项目:' curl --data "username=paulomcnally1&message=Hello world" 127.0.0.1:4000/demo1/tweets & curl --data "username=paulomcnally2&message=Hello world" 127.0.0.1:4000/demo2/tweets & '。两条推文都写在 demo2 数据库上。并发有什么问题还是我做错了什么?
猜你喜欢
  • 2014-07-15
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
相关资源
最近更新 更多