は、私が取得するためにGraphQLスキーマを照会する場合、私は、MemberType
する必要があります/ネストされたリゾルバのデータを変更できますか?
import {
GraphQLID,
GraphQLList,
GraphQLNonNull,
GraphQLObjectType,
GraphQLString
} from 'graphql'
import readPhoneNumbersByMemberId from '../resolvers/readPhoneNumbersByMemberId'
import PhoneNumberType from './PhoneNumberType'
const MemberType = new GraphQLObjectType({
name: 'Member',
fields: {
id: {
type: new GraphQLNonNull(GraphQLID)
},
firstName: {
type: new GraphQLNonNull(GraphQLString)
},
lastName: {
type: new GraphQLNonNull(GraphQLString)
},
phoneNumbers: {
type: new GraphQLList(PhoneNumberType),
resolve: readPhoneNumbersByMemberId
}
}
})
export default MemberType
とPhoneNumberType
import {
GraphQLNonNull,
GraphQLObjectType,
GraphQLString
} from 'graphql'
const PhoneNumberType = new GraphQLObjectType({
name: 'PhoneNumber',
fields: {
value: {
type: new GraphQLNonNull(GraphQLString)
}
}
})
export default PhoneNumberType
と今QueryType
const QueryType = new GraphQLObjectType({
name: 'Query',
fields: {
readMembers: {
type: new GraphQLList(MemberType),
resolve: readMembers
}
}
})
を持っていると言いますメンバー、解決機能readMembers
およびreadPhoneNumbersByMemberId
が呼び出されますソースからデータをフェッチする。
突然変異に同じメカニズムを使用することは可能ですか?
突然変異のリゾルバと同じリゾルバロジックを使用することを意味しますか? – davidyaha
同じ「リゾルバカスケード」を利用して作成/更新文を実行することは可能ですか? –
ルートリゾルバですべての作成/更新文を実行する必要がありますか? –