在apollo响应(Nodejs)中添加来自服务器的消息



当u api restful时,我将发送如下响应:

{
data,
code: 1,
msg: 'This is the messages'
}

有了这样的响应,如果代码=1,我可以显示成功消息,如果代码=2,则可以显示错误消息,等等。但当我尝试使用graphql(apollo响应(时。。。我不知道怎么做。。。apollo响应只有我在Schema中定义的数据,如下所示。。。我不能添加任何其他

{
"data": {
"getBanners": [
{
"link": "example.com",
"avatar": null
},
{
"link": "example.com",
"avatar": "example.com/0_banner_1597917871_3211.jpg"
},
{
"link": "example.com/16709365405930105",
"avatar": "example.com/0_banner_1597917938_5116.jpg"
}
]
}
}

我想要像使用restful时那样的响应。如何做到这一点。请帮我

您可以在GraphQL模式中定义一个返回类型:

type GetBannersResponse {
data: [Banners]
code: Int!
msg: String
}

然后将其定义为执行查询时的结果:

type Query{
getBanners: GetBannersResponse
}

现在,您应该能够请求所需的所有对象,并且在查询的解析程序中,您可以创建一个包含数据的对象。

最新更新