我们正在建设的系统是一个多租户。每个请求都有一个subject
,而主题的一部分在那里有一个tenantId
。
现在,在查询数据时,所有光滑的查询都需要具有过滤条件
slickTableQueryObj.filter(_.tenantId === subject.tenantId)
它是所有slickTableQueryObj
的所有查询中的重复代码。在编写光滑的查询时,记住添加此tenantId
过滤器的开发人员也不应该承担责任 - 因此需要以这种方式进行抽象并以编程方式为所有查询添加此过滤器。什么是inject
此过滤条款的最佳方法?