GraphQL解析器与猫鼬参考关系

时间:2020-01-21 10:06:42

标签: mongoose graphql nestjs

我正在使用NestJS创建GraphQL API,并使用Mongoose进行数据访问。我需要一个通用的方向来解决关系数据。

我应该将Mongoose模型中的所有关系保留为ObjectId引用,并在需要时通过带有额外查询的GraphQL解析器解析所有关系,还是应该使用Mongoose引用并手动填充所有相关文档?

推荐的方法是什么?

1 个答案:

答案 0 :(得分:1)

基本上,populate猫鼬函数将执行附加查询以查找引用的文档。因此,这两种实现几乎是同一件事。

但是,在过滤引用文档的情况下,我建议使用猫鼬populate函数,因为您可以使用match属性并将过滤器直接应用到mongo数据库中。因为您可以节省带宽,所以可以提高性能。

相关问题