Mongoose和Node.js多租户架构

时间:2015-06-24 17:27:07

标签: angularjs node.js api mongoose multi-tenant

我正在构建一个使用多租户架构的应用程序,如下所示

用户架构

  • tenant_name:用户名
  • tenant_id:ObjectID

多租户数据库

mongoose schema

  • 小部件:小部件数据
  • 区域:小部件的位置
  • Tenant_identifier:来自用户架构的ObjectID

API

我已经使用webtokens实现了登录,并且我能够识别登录用户等.API的最佳实现是什么,它只返回基于tenant_id的多租户DB中的记录。

我可以编写一个访问层来过滤API服务器中的数据,还是应该在mongoose的findBy例程中传递objectID。我正在寻找一些实现的设计模式。

我使用DaftMonks Generator作为起点https://github.com/DaftMonk/generator-angular-fullstack

由于

1 个答案:

答案 0 :(得分:0)

在从数据库中检索数据后,您应该将ObjectId添加到查询中,过滤数据。

使用ObjectId作为额外查询条件(隐式地 AND 与您查询的任何其他条件一起使用)将不仅限制数据库将具有的数据量返回,但如果有适当的索引,它也会非常快。

相关问题