执行下面的GraphQL查询时,灯塔会抛出以下错误:
Nuwave\Lighthouse\Pagination\PaginatorField::dataResolver():参数#1 ($root)必须是给定的Illuminate\Contracts\Pagination\LengthAwarePaginator,数组类型,在第51行的/code/vendor/nuwave/lighthouse/src/Schema/Directives/FieldDirective.php中调用
只有当我将limit
和paginate
结合起来时,才会出现这种情况。如果我从查询中删除limit: 1
,或者用@all
替换模式中的@paginate
,请求就会成功完成。
为什么这些选择似乎不相容?
使用灯塔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)
}
发布于 2022-06-13 09:37:42
不要使用限制。分页指令已经向查询中注入了一个名为"first“的参数。
users(first: 10)
只返回10个用户。
https://stackoverflow.com/questions/72595450
复制相似问题