這裏是我如何使用GraphQL模式字符串創建模式並將其連接到我的Express服務器:如何使用工會與GraphQL buildSchema
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
}
我發現沒有辦法,使這項工作,查詢內容做的事情必須做,返回正確的對象,但失敗的消息Generated Schema cannot use Interface or Union types for execution
。
使用buildSchema時是否可以使用聯合?
好的,這就是我的想法,沒有辦法用buildSchema來做到這一點。我想在確定添加一個依賴項之前確定:) 還有一個問題:我不太瞭解resolverMap的語法,是Vehicle在這裏定義的內聯類(我以前從未見過, m更多的是C++人,並且在JS中一直很困惑:D) –
好的,整合完成,小菜一碟。 非常感謝! –
這是一個很好的答案。正是我在找的東西。 –