如果找不到给定参数的记录,该怎么办

时间:2019-08-12 11:48:57

标签: graphql graphql-dotnet

我刚刚开始使用graphql-dotnet开发graphQL API。 我在文档中进行了搜索,但是如果找不到给定参数的记录,我什么都找不到。我检查过的参考实现(github,starwars graphql实现等)返回null,其中一些包含有错误信息的错误字段。

我想知道的是,有没有建立的最佳实践以及如何使用graphql-dotnet以一种优雅的方式处理它。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果该字段的数据类型是列表,则在找不到记录的情况下返回NULL对我来说似乎很尴尬,我将返回一个空列表。

另一方面,如果该字段的数据类型是单个值,则它必须返回NULL。为了获得更好的开发人员体验,最好通过错误字段提供更多信息,以使开发人员知道为什么没有返回结果,这可能是由于输入的ID错误或用户没有足够的权限查看该记录或然后,开发人员可以将错误字段中的消息显示到UI,以改善应用程序的用户体验。