嵌套突变在Lighthouse 3.7中似乎不起作用

时间:2019-07-11 22:48:36

标签: laravel graphql lighthouse

我正在尝试在Lighthouse 3.7 / Laravel 5.8中设置模式 我要实现的是: 用户应该能够创建Clists。 用户和客户列表之间存在一对多关系。 而且我正在尝试实现here中所述的嵌套变异。

我已经实现了“查询”部分,并且工作正常。 但是当我在GraphQL Playground中测试createClist突变时,出现此错误:

val headerWidth =resources.getDimensionPixelSize(R.dimen.lb_browse_headers_width)
 viewBinding.imageHerobanner.layoutParams.width = screenWidth - headerWidth

fun Activity.screenWidth(): Int {
  val displayMetrics = DisplayMetrics()
  windowManager?.defaultDisplay?.getMetrics(displayMetrics)
  return displayMetrics.widthPixels
}```

https://i.stack.imgur.com/iq8XW.jpg

我不知道自己在做什么错。

这是我的代码:

"debugMessage": "Array to string conversion",

"message": "Internal server error",

"extensions": {
        "category": "internal"
      },
...

这是GraphQL Playground的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

使用@spread指令时,需要在模型中的关系上键入提示。

docs来看,有以下示例:

use Illuminate\Database\Eloquent\Relations\BelongsTo;

class Post extends Model 
{
    // WORKS
    public function user(): BelongsTo
    {
        return $this->belongsTo(User::class);
    }

    // DOES NOT WORK
    public function comments()
    {
        return $this->hasMany(Comment::class);        
    }
}

Lighthouse使用类型提示来确定如何处理关系。