我刚刚开始使用graphql-dotnet开发graphQL API。 我在文档中进行了搜索,但是如果找不到给定参数的记录,我什么都找不到。我检查过的参考实现(github,starwars graphql实现等)返回null,其中一些包含有错误信息的错误字段。
我想知道的是,有没有建立的最佳实践以及如何使用graphql-dotnet以一种优雅的方式处理它。
谢谢。
答案 0 :(得分:0)
如果该字段的数据类型是列表,则在找不到记录的情况下返回NULL对我来说似乎很尴尬,我将返回一个空列表。
另一方面,如果该字段的数据类型是单个值,则它必须返回NULL。为了获得更好的开发人员体验,最好通过错误字段提供更多信息,以使开发人员知道为什么没有返回结果,这可能是由于输入的ID错误或用户没有足够的权限查看该记录或然后,开发人员可以将错误字段中的消息显示到UI,以改善应用程序的用户体验。