Relay ve GraphQL'i deniyorum. Ben şema yapıyorum zaman yapıyorum: Böyle bir makale için sorduğunuzdaRöle/GraphQL 'çözümü' nasıl çalışır?
let articleQLO = new GraphQLObjectType({
name: 'Article',
description: 'An article',
fields:() => ({
_id: globalIdField('Article'),
title: {
type: GraphQLString,
description: 'The title of the article',
resolve: (article) => article.getTitle(),
},
author: {
type: userConnection,
description: 'The author of the article',
resolve: (article) => article.getAuthor(),
},
}),
interfaces: [nodeInterface],
})
Yani,:
{
article(id: 1) {
id,
title,
author
}
}
o veritabanına 3 sorguları yapacak mı? Demek istediğim, her alanın veritabanına bir istek yapan bir çözüm yöntemi (getTitle, getAuthor ...) var. Bunu yanlış mı yapıyorum? resolve
yöntem article
aktarılırsa
articleSchema.methods.getAuthor = function(id){
let article = this.model('Article').findOne({_id: id})
return article.author
}