我正在使用nuwave/lighthouse和 Laravel 来创建 GraphQL API,我有以下两个表
Authors
----------
id
username
name
Articles
--------
id
author_id
title
author_id
我可以通过以下架构获取属于作者的文章列表
type Query {
articles(author_id: Int! @eq): Article @all
}
type Author {
id: ID!
username: String!
name: String!
articles: [Article!]! @hasMany
}
type Article {
id: ID!
author_id: ID!
title: String!
author: Author! @belongsTo
}
查询将是
{
articles(author_id: 1) {
data {
title
}
}
}
我有两个正确定义关系的 Eloquent 模型。
我不知道如何获得username
作者的文章列表。查询应如下所示
{
articles(username: "joebloggs") {
data {
title
}
}
}
我猜任何不熟悉 Laravel 但知道 GraphQL 的人仍然可以通过参考Lighthouse Directives来帮助我