【发布时间】:2017-10-29 23:41:27
【问题描述】:
以下是我如何使用 GraphQL 架构字符串来创建架构并将其附加到我的 Express 服务器:
var graphql = require('graphql');
var graphqlHTTP = require('express-graphql');
[...]
return graphqlHTTP({
schema: graphql.buildSchema(schemaText),
rootValue: resolvers,
graphiql: true,
});
这是对模块的所有非常基本的使用。在我想定义一个联合之前,它运行良好并且非常方便:
union MediaContents = Photo|Youtube
type Media {
Id: String
Type: String
Contents: MediaContents
}
我没有找到任何方法来完成这项工作,查询 Contents 完成了它必须做的事情,返回正确的对象但失败并显示消息 Generated Schema cannot use Interface or Union types for execution。
在使用 buildSchema 时是否可以使用联合?
【问题讨论】:
标签: graphql graphql-js