我正在尝试在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的屏幕截图:
答案 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使用类型提示来确定如何处理关系。