Graphqlから複数のコレクションのデータを返すにはどうすればよいですか?Graphqlから複数のコレクションのデータを返すにはどうすればよいですか?
const jobsCollection = db.collection('jobs');
const companysCollection = db.collection('company');
import {
GraphQLList,
GraphQLObjectType,
GraphQLSchema,
GraphQLString,
GraphQLInt,
GraphQLFloat,
GraphQLEnumType,
GraphQLNonNull
} from 'graphql';
const Company = new GraphQLObjectType({
name: 'Company Name',
description: 'test',
fields:() => ({
_id: {type: GraphQLString},
name: {type: GraphQLString},
address : {type: GraphQLString}
}
})
});
以下のクエリを使用して、私は会社のコレクションも照会します。これどうやってするの?
const Job = new GraphQLObjectType({
name: 'job',
description: 'test',
fields:() => ({
_id: {type: GraphQLString},
name: {type: GraphQLString},
skill_set : {type: GraphQLString},
company: {type: Company}
}
})
});
##以下のクエリを使用して、私は会社のコレクションも照会したいと思います。これどうやってするの? ##
解決済み(ジョブ、引数、コンテキスト、情報){ return companyCollection.findOne({_id:job.companyId}); } ここでは、resolve関数の引数としてrootValueを使用していません。rootValueは何ですか? – chyangba
私はrootValue変数の名前をjobに変更しました。これはそのままです。私の答えの最後に投稿したリンクは、根の価値がどこから来るのかを説明します。 – helfer