gpt4 book ai didi

node.js - 单一查询不会返回嵌套数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:11 24 4
gpt4 key购买 nike

我有一个尝试获取单个文档的查询,这是该查询的解析器。

const singleDoc = async (_parent, args, context, info) => {
try {
return await context.prisma.doc({ id: args.docId },info )
} catch (error) {
console.log(error)
}
}

如果我在 GraphQL 中调用查询,它会返回:

  "data": {
"singleDoc": {
"name": "Sample doc",
"teams": null,
"description": "This holds doc description"
}
}
}

我查询了团队字段,但没有返回。

我觉得查询解析器有问题?我错过了什么?

最佳答案

我能够通过使用graphQL片段来实现

片段

const docFragment = `
fragment DocWithDetails on Doc {
name
teams{
id
role
}
}`

然后我将 graphQL 片段传递到解析器中。这是我能够检索嵌套关系

const singleDoc = async (_parent, args, context, info) => {
try {
return await context.prisma.doc({ id: args.docId }).$fragment(docFragment)
} catch (error) {
console.log(error)
}
}

关于node.js - 单一查询不会返回嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60506575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com