Я использую 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