我想知道是否更好,或者直接在解析器中使用 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,
})
这个解决方案有什么问题吗?