GraphQL-php 中自定义 defaultResolver 的坑
作者: xtlsoft     时间: 2018-07-13 21:53:57     分类: 旧稿

由来

在开发 Waddle 框架时,被 @idawnlight 催促修复 bug。。。

问题

居然不能 return 一个 object ??

原因

其实是因为 GraphQL-php 拿到返回值后会递归调用 defaultResolver ,取得每个 field 的最终值。

解决方案

在 defaultResolver 中,不能忽略 rootValue ,而要判断:

if ($rootValue != null) return $rootValue->{$fieldName};

更加详细的可以参考 Waddle 的实现。


评论

© xtlsoft 2016-2023