Я хочу знать, лучше ли или есть какая-либо разница в использовании клиента prisma непосредственно в резолверах или передать его через контекст.
В официальной документации это передано через контекст:
const { prisma } = require('./generated/prisma-client');
const resolvers = {
Query: {
feed: (parent, args, context) => {
return context.prisma.posts({ where: { published: true } })
}
}
const server = new GraphQLServer({
typeDefs: './src/schema.graphql',
resolvers,
context: {
prisma,
},
})
Мой вопрос таков: почему клиент prisma не используется напрямую в средствах распознавания.
const { prisma } = require('./generated/prisma-client');
const resolvers = {
Query: {
feed: (parent, args, context) => {
return prisma.posts({ where: { published: true } })
}
}
const server = new GraphQLServer({
typeDefs: './src/schema.graphql',
resolvers,
})
Что-то не так в этом решении?