Node.js 如何在一个graphql查询中匹配和连接两个解析器之间的结果?
我有两个解析器 一个是Company resolve,返回公司详细信息,如id、名称和文档id列表,如以下示例:Node.js 如何在一个graphql查询中匹配和连接两个解析器之间的结果?,node.js,mongodb,mongoose,graphql,Node.js,Mongodb,Mongoose,Graphql,我有两个解析器 一个是Company resolve,返回公司详细信息,如id、名称和文档id列表,如以下示例: { "data": { "companyOne": { "name": "twitter", "documents": [ "5c6c0213f0fa854bd7d4a38c", "5c6c02948e0001a16529a1a1", "5c6c02ee7e76c1207585
{
"data": {
"companyOne": {
"name": "twitter",
"documents": [
"5c6c0213f0fa854bd7d4a38c",
"5c6c02948e0001a16529a1a1",
"5c6c02ee7e76c12075850119",
"5c6ef2ddd16e19889ffaffd0",
"5c72fb723ebf7b2881679ced",
"5c753d1c2e080fa4a2f86c87",
...
]
}
}
}
{
"data": {
"documentsMany": [{
"name": "doc1",
"_id": 5c6c0213f0fa854bd7d4a38c,
}, {
"name": "doc2",
"_id": 5c6c02948e0001a16529a1a1,
},
...
]
}
}
另一个解析器会向我提供文档的所有详细信息,例如:
{
"data": {
"companyOne": {
"name": "twitter",
"documents": [
"5c6c0213f0fa854bd7d4a38c",
"5c6c02948e0001a16529a1a1",
"5c6c02ee7e76c12075850119",
"5c6ef2ddd16e19889ffaffd0",
"5c72fb723ebf7b2881679ced",
"5c753d1c2e080fa4a2f86c87",
...
]
}
}
}
{
"data": {
"documentsMany": [{
"name": "doc1",
"_id": 5c6c0213f0fa854bd7d4a38c,
}, {
"name": "doc2",
"_id": 5c6c02948e0001a16529a1a1,
},
...
]
}
}
如何将每个数据.companyOne.documents[id]
匹配到数据.documents多个[…]。\u id
?在查询级别?有可能做这个图形吗
当我运行companyOne查询时(不更改代码-仅在查询级别),它应该返回文档作为对象,而不是字符串ID数组
也许是什么
query {
companyOne {
name,
documents on documentsMany where _id is ___???
}
}