在执行下面的GraphQL查询时,lighthouse抛出以下错误:
Nuwave 灯塔分页 PaginatorField:: dataResolver ():参数#1 ($root)必须是照亮合同分页LengthAwarePaginator,数组给定,在/代码/供应商/nuwave/灯塔/src/模式/指令/FieldDirective.php第51行
这似乎只发生在我组合limit
和paginate
时。如果我从查询中删除limit: 1
,或者将模式中的@paginate
替换为@all
,则请求成功完成。
为什么这些选项看起来不兼容?
使用lighthouse 5.48和laravel 9.11
我查询:
query getLastPlayed{
requests(
limit: 1
) {
paginatorInfo{
total
hasMorePages
}
data {
id
media {
title
duration
}
requested_at
}
}
}
我的模式:
type Request {
id: ID!
media: Media! @belongsTo
requested_by: User @hasOne
requested_at: DateTime!
played_at: DateTime
}
type Query {
requests(
limit: Int @limit
): [Request!]! @paginate(defaultCount: 10)
}
不要使用limit。paginate指令已经注入了一个名为"first"的参数。
users(first: 10)
只返回10个用户。