请问如何保持不同地方的数据库查询代码DRY?
我使用mongoose,在很多不同的routes里面,都需要查询一个collection,比如Topics。
查询的条件都各有不同,比如{user_id:xxx},比如{tag:xxx},也有用where来查询的,比如
Topics.find().where(user).in([xx])。
但是这些查询之后的modifier都是一样的,比如.populate,.sort,.limit之类的,里面的参数都相同。那请问有没有什么办法能把这些modifier放在一个地方?