我正在构建一个使用多租户架构的应用程序,如下所示
用户架构
多租户数据库
mongoose schema
API
我已经使用webtokens实现了登录,并且我能够识别登录用户等.API的最佳实现是什么,它只返回基于tenant_id的多租户DB中的记录。
我可以编写一个访问层来过滤API服务器中的数据,还是应该在mongoose的findBy例程中传递objectID。我正在寻找一些实现的设计模式。
我使用DaftMonks Generator作为起点https://github.com/DaftMonk/generator-angular-fullstack
由于
答案 0 :(得分:0)
在从数据库中检索数据后,您应该将ObjectId添加到查询中,不过滤数据。
使用ObjectId作为额外查询条件(隐式地 AND 与您查询的任何其他条件一起使用)将不仅限制数据库将具有的数据量返回,但如果有适当的索引,它也会非常快。