尝试将限制与分页结合使用时出错



在执行下面的GraphQL查询时,lighthouse抛出以下错误:

Nuwave 灯塔分页 PaginatorField:: dataResolver ():参数#1 ($root)必须是照亮合同分页LengthAwarePaginator,数组给定,在/代码/供应商/nuwave/灯塔/src/模式/指令/FieldDirective.php第51行

这似乎只发生在我组合limitpaginate时。如果我从查询中删除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个用户。

相关内容

  • 没有找到相关文章

最新更新