【发布时间】:2019-11-28 14:35:24
【问题描述】:
我有可以创建列表的用户。列表可以加星标(如果您愿意,可以选择“精选”)。我想在 Lighthouse/Laravel 中构建一个 Graphql 查询,该查询将检索给定用户的所有加星标/精选列表。
我试过这个查询,它有效:
clistsByStarred(user_id: Int! @eq, starred: Boolean! @eq): [Clist] @all
然后我可以这样使用它:
query {
clistsByStarred(user_id: 1, starred: true) {
id
name
starred
}
}
但这对我来说就像是一种肮脏的黑客攻击。
我想要实现的是:
query {
user(id: 1) {
id
name
clistsByStarred {
id
name
starred
}
}
}
关于如何实现它的任何想法?
【问题讨论】:
-
在您的用户类型中添加一个字段/关系到列表,然后您应该能够像在查询中使用参数和 eq 指令一样执行此操作。 lighthouse-php.com/master/eloquent/relationships.html
标签: laravel graphql laravel-lighthouse