Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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_Graphql_Graphql Js - Fatal编程技术网

Node.js 跳过GraphQL解析器以返回数据

Node.js 跳过GraphQL解析器以返回数据,node.js,graphql,graphql-js,Node.js,Graphql,Graphql Js,我有一个解析嵌套数据的GraphQl解析器 这是我的类型定义 type Users { _id: String company: Company } 对于post,我有一个解析post的解析器。\u id为 Users: { company: (instance, arguments, context, info) => { return instance.company && Company.find({_id: instance.company});

我有一个解析嵌套数据的GraphQl解析器

这是我的类型定义

type Users {
  _id: String
  company: Company
}
对于post,我有一个解析post的解析器。\u id为

Users: {
  company: (instance, arguments, context, info) => {
   return instance.company && Company.find({_id: instance.company});
  }
}
当我查询

Query {
 Users {
  _id
  name
  username
  company {
    _id
    PAN
    address
  }
 }
}
但问题是有时我不必在
用户
中使用
公司
解析器,因为它是随用户一起出现的,所以我只需要传递用户对象中的内容(这里不需要数据库调用)

我可以通过检查instance.company是否为和_id或
对象
,如果
\u id
从数据库中获取,或者解决任何问题来实现这一点

但问题是我在很多地方都有这种类型的解析器,所以我不认为在所有我有解析器的地方都进行这种检查是一个好主意

有没有更好的方法可以定义一个配置来跳过这个解析器检查

如有任何反馈或建议,将不胜感激

谢谢