在GraphQL中不带任何参数地使用implement

在GraphQL中不带任何参数地使用implement,graphql,apollo,graphql-js,apollo-server,Graphql,Apollo,Graphql Js,Apollo Server,如果我想在没有任何参数的情况下使用interface/implements,我该怎么做 我当前的代码如下所示: interface User { GUID: String name: String age: Int } type FacebookUser implements User type GoogleUser implements User 我这样做的原因是,在解析器函数中处理facebook用户年龄增长和google用户年龄增长的不同。 如果他们不要求年龄,我根

如果我想在没有任何参数的情况下使用
interface/implements
,我该怎么做

我当前的代码如下所示:

interface User {
   GUID: String
   name: String
   age: Int
}

type FacebookUser implements User

type GoogleUser implements User
我这样做的原因是,在解析器函数中处理facebook用户年龄增长和google用户年龄增长的不同。 如果他们不要求年龄,我根本不想得到他们

如果我加上这个,它会起作用:

interface User {
   GUID: String
   name: String
   age: Int
}

type FacebookUser implements User {
   bogus: String
}

type GoogleUser implements User {
   bogus: String
}
但是除了底层系统之外,没有任何东西可以将用户分开,所以我不想给他们添加特定的字段


我正在使用Apollo GraphQL Tools 3.0.2

我认为没有字段和括号的对象类型是非常新的,并且还不在规范中。您是否尝试过简单地使用
{}