У меня есть база данных со следующей структурой.
Я пишу решатель GraphQL для самого нижнего узла (узла "lines").
Как показано на рисунке, каждый узел "строк" соответствует указанному пути c. (Компания) -> (БД) -> (Таблица) -> (строки)
Запрос будет иметь вид:
{
Company(name: "Google") {
Database(name: "accounts") {
Table(name: "users") {
rows
}
}
}
}
Вопрос: Как могу ли я включить / access Company.name
, Database.name
, Table.name
информацию в распознаватель rows
, чтобы я мог определить, какой rows
узел вернуть?
Другими словами: я знаю, что могу получить доступ к Table.name
, используя parent.name
, но есть ли способ получить parent.parent.name
или parent.parent.parent.name
?
Если нет способа получить доступ к свойствам предка, я должен использовать аргументы или контекст для передачи эти свойства вручную в rows
resolver?
Примечание: я не могу использовать пакет neo4j-graphql- js.
Примечание: Это первый простой пример, который я подумал и я понимаю, что существуют структурные проблемы с организацией данных таким образом, но вопрос все еще остается.