Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在一个graphql查询中匹配和连接两个解析器之间的结果?_Node.js_Mongodb_Mongoose_Graphql - Fatal编程技术网

Node.js 如何在一个graphql查询中匹配和连接两个解析器之间的结果?

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

我有两个解析器

一个是Company resolve,返回公司详细信息,如id、名称和文档id列表,如以下示例:

{
  "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 ___???
  }
}