猫鼬+ GraphQL(Apollo服务器)模式

时间:2019-03-05 02:50:49

标签: graphql apollo-server

我们有一些db集合,它并不复杂。我们的许多键都是JSON对象,其中字段是固定的,不会根据用户在UI上提供的输入进行更改。我们应该如何为这种复杂类型编写猫鼬和GraphQL模式?

let greaterThanFive = true;

我相信Mongoose具有混合类型,但是如何在Apollo GraphQL Server和Mongoose Schema中表示这种复杂类型。另外,目前我的解析器只是models.product.find()。因此,如果我的类型如此复杂,则需要了解需要对我的解析器进行哪些更新。

如果我为我的数据获得GraphQL Apollo模式,猫鼬模式和解析器的完整解决方案,那就太好了。

1 个答案:

答案 0 :(得分:0)

最终找到解决问题的方法。

您可以声明新类型并在GraphQL架构的typeDef中引用它。

在猫鼬模型中,您可以将其引用为{type:Array}