async / await в запросе или мутации graphql - PullRequest
0 голосов
/ 03 июля 2018

Я сделал API сервер с graphql-yoga . (библиотека nodejs)

Перед поиском в Google я просто использую запрос / мутацию следующим образом.

[Первый случай]

Query: {
    movies: () => { return Movies.all();}
}

Но после поиска я нашел некоторый код, который использует await / async для запроса / мутации.

[Второй случай]

Query: {
    movies: async () => { return await Movies.all(); }
}

Насколько я знаю, второй случай более безопасный и лучший.

Но я новичок в graphql и es6.

Есть ли какой-либо связанный с процессом асинхронный вызов / ожидание, уже определенное в graphql?

Или не нужно об этом задумываться?

Или лучше использовать async / await?

Любые предложения будут оценены:)

Спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

async/await - парадигма ES6 , не связанная с GraphQL .

  • Это синтаксический сахар, который должен сделать код, основанный на Promises, "более легким" для чтения.
  • Это не обеспечивает лучшую производительность и накладные расходы.

Вы должны продолжать работать с обещаниями, пока не поймете это достаточно, чтобы почувствовать необходимость и async/await миграцию.

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