假设您有一个GraphQL类型,并且它包含许多字段。如何在不写入包含所有字段名称的长查询的情况下查询所有字段?
例如,如果我有以下字段:
public function fields()
{
return [
'id' => [
'type' => Type::nonNull(Type::string()),
'description' => 'The id of the user'
我想在GraphQL查询中指定内部约束,将限制最外层查询的结果作为我正在处理的查询/谓词构建器的一部分。我不确定这是否在GraphQL的能力范围内,但对我来说,这是人们想要做的事情。
例如,我可能想要显示最近评论的博客帖子列表:
{
posts{
title
date
comments(since: $earliestDate){
body
date
author {
name
}
}
}
}
这样做的正常行为是返回所有博客帖子,只返回符合标准的评论。
{
"posts"
在GraphQL中,我们基本上有两种操作:查询和突变。虽然查询在文档中有很好的描述,并且有很多例子,但我很难理解如何执行突变。突变显然是更新方法。
我创建了非常简单的Node.js服务器:
var express = require("express");
var graphqlHTTP = require("express-graphql");
var graphql = require("graphql");
var inMemoryDatabase = require("./inMemoryDatabase").inMemo
我是GraphQL的新手。我试图使用graphql在Java中实现一个非常简单的模式的服务器端代码。但是,我得到了“警告:查询无法验证:‘{ get }’”和一个NullPointerException (这很有意义)。如何从简单查询中获得结果?我做错了什么?有趣的是,当我将Query中的Query类型更改为String (如下所示)时,它可以工作!
type Query {
articles: String
}
下面是我的实际模式:
schema {
query: Query
}
type Query {
articles: [Article]
}
type Ar