Я пытаюсь переместить некоторые из наших конечных точек REST в GraphQL. Я использую библиотеку в GraphQL. Похоже, вывод всегда в форме:
{
data: { currentTime: "2016-05-01 19:27pm" }
}
Я хотел бы получить данные в следующем виде:
{
status: "ok",
data: { currentTime: "2016-05-01 19:27pm" }
}
то есть возвращать статус запроса, либо «ок», либо «ошибка», в основном потому, что текущий код клиента использует это соглашение. Есть ли способ добиться этого? Я могу рассмотреть возможность использования другой библиотеки тоже.
Вы можете сделать это, но вам придется добавить статус самостоятельно, так как это не стандартный формат ответа GraphQL.
Однако ответ GraphQL содержит необязательный errors
Поле, которое будет включено в ответ в случае ошибки, вы можете использовать его как признак проблемы.
Других решений пока нет …