Почему Hasura ошибается при запуске с «повторяются следующие корневые поля» в бета8? - PullRequest
0 голосов
/ 23 октября 2019

Этот вопрос относится к приложению Hasura, работающему с базой данных Postgres. При запуске бета6 все работает. Однако после обновления до бета8 Hasura не запускается.

Вот последнее сообщение журнала при запуске с beta6:

{
    "timestamp": "2019-10-23T19:07:55.521+0000",
    "level": "info",
    "type": "startup",
    "detail": {
        "kind": "server",
        "info": {
            "time_taken": 0.486567746,
            "message": "starting API server"
        }
    }
}

А вот последнее сообщение журнала, начинающееся с beta8:

{
    "path": "$.args[0].args",
    "error": "following root fields are duplicated: ******",
    "code": "unexpected"
}

Сейчас мы работаем с бета6, если у кого-то есть открытый канал связи с Хасурой, было бы неплохо сообщить им, что в их последнем выпуске произошли серьезные изменения. Было бы хорошо снова встать на путь обновления, надеюсь, по какой-то причине мы не застряли на бета6.

1 Ответ

0 голосов
/ 05 ноября 2019

Короче говоря, это было связано с соглашением об именах, которое Хасура использует, чтобы добавить _aggregate к имени таблицы при определении распознавателей для операторов выбора для таблицы. Мы также случайно использовали _aggregate для нашего собственного соглашения об именах таблиц, используемого, когда одна таблица сворачивается или объединяет значения в другой таблице.

Это вызвало конфликт корневых имен в составном графике.

Хасура смог предложить обходной путь, задокументированный в выпуске GitHub:

https://github.com/hasura/graphql-engine/issues/3220

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...