用dw做音乐网站,wordpress注册邮箱,湖北建设银行官方网站首页,建筑公司logo设计大全上一篇#xff1a;使用ASP.NET Core开发GraphQL服务器 -- 极简预备知识(上)处理数据嵌套字段看例子#xff1a;我想查看viewer下的repositories。注意里面的edges#xff0c;一旦看到这个词#xff0c;通常就表示有连接到某个数组的数据。在这里就是一个集合的repository。… 上一篇使用ASP.NET Core开发GraphQL服务器 -- 极简预备知识(上)处理数据嵌套字段看例子我想查看viewer下的repositories。注意里面的edges一旦看到这个词通常就表示有连接到某个数组的数据。在这里就是一个集合的repository。edges里面的node代表viewer列表里不同的repository。查询报错了因为这里需要多repositories有个翻页的动作所以需要first或last参数。 添加first参数以后就可以看到正确的结果了把参数换成last也可以我就不试了。 连接 Connection查看Docs可以看到viewer下repositories的返回类型是RepositoryConnection 再点击进去可以看到RepositoryConnection下面的edges是一个RepositoryEdge的列表。 继续点击进去可以看到RepositoryEdge下面的node就是一个Repository 把上面的关系用图来表示就是 多重嵌套字段直接看例子就行 翻页之前的例子使用了first或last参数进行翻页但除此之外还有很多种方式可以用来翻页。具体如何翻页还要看您如何在schema中定义。下面再看一个例子 查看文档可以看到issues所有的参数定义它们都是用来过滤数据和进行翻页的。 为查询起名之前的例子我们大多把query关键字忽略了而完整的写法应该是 query就像是查询的名称但是如果都叫query就不好区分了所以我们可以为查询起名就在query后边加上名字即可这样这个查询既让人明白又可以复用。查询的结果还是一样的。 查询变量之前例子的参数值都是写死的我们可以在查询的名称后边加上参数变量使用$名称表示变量然后将变量传递给相应的字段。而变量的值可以在左下角的窗口里设定这个查询结果还是一样的。 变化 Mutation 之前的例子都是查询数据。下面讲讲如何修改数据。修改数据就需要用到 mutation。Mutation的特点如下和REST里的POSTPUT和DELETE相似。Mutation里使用payload发送数据。GraphQL修改schema背后的数据集。API定义了哪些mutation是允许的。 下面看例子我要为一个Repository的Issue添加评论首先查询获得一个Issue的id 然后做mutation这里使用mutation关键字随后跟着mutation的名字和参数变量。该参数变量的类型是AddCommentInput是一个定义好的对象。addComment这个操作里面定义的字段是要在mutation成功后返回的字段。然后在左下方设定好参数执行操作即可。右侧是返回的结果。 我们再反查一遍看看是否添加了新的评论我点击了两次所以新增加了两个评论。 好吧简介就写到这吧尽管很不完整。下篇开始实战。.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com