Node.js 跳过GraphQL解析器以返回数据
我有一个解析嵌套数据的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});
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
从数据库中获取,或者解决任何问题来实现这一点
但问题是我在很多地方都有这种类型的解析器,所以我不认为在所有我有解析器的地方都进行这种检查是一个好主意
有没有更好的方法可以定义一个配置来跳过这个解析器检查
如有任何反馈或建议,将不胜感激
谢谢