【发布时间】:2020-10-01 15:32:29
【问题描述】:
我正在尝试以下操作:
const CURRENT_USER_QUERY = gql`
query {
me {
id
email
name
permissions
cart {
id
quantity
item {
id
title
}
}
}
}
`
但我无法正确解析项目字段。
这是购物车解析器(它可以正确解析,但仅适用于具有标量返回值的字段:
async function cart(parent, args, ctx, info) {
const cart = await ctx.prisma.user({ id: parent.id }).cart()
return cart
}
module.exports = {
cart,
}
它只解析标量值id 和quantity。 item 字段是 CartItem 类型:
type CartItem {
id: ID!
quantity: Int!
item: Item!
user: User!
}
如何编写解析器以免出现此错误,例如:
Message: Cannot return null for non-nullable field CartItem.item., Location: [object Object], Path: me,cart,2,item
prisma 数据库与项目和用户都有正确的关系——我可以在 prisma 数据库中看到它们。我只是无法正确解决该项目。如果我返回一个有效的项目 ID,我会得到那个项目。
【问题讨论】:
标签: react-apollo graphql-js prisma