Конечная точка GraphQL для загрузки файла - PullRequest
0 голосов
/ 16 октября 2018

Можно ли инициировать загрузку файлов в браузере с конечной точки GraphQL в приложении apollo-server-express?

У меня есть конечная точка, записанная в стандартной функции экспресс app.get (см. Ниже), но яхотел бы использовать контекст GraphQL для загрузки файла, и поэтому мне интересно, возможно ли вызвать загрузку с конечной точки GraphQL.

Вот простой пример того, что у меня есть на экспресс-концев функции app.get:

app.get('/download-batch/:batchId', async (req, res) => {
  res.send(new Buffer('test'));
});

Любая помощь мне бы очень понравилась.Спасибо!

1 Ответ

0 голосов
/ 22 января 2019

Да, но для этого вам потребуется создать собственную конечную точку.Вы не можете использовать существующую конечную точку, которую используете для отправки запросов.Используя пользовательскую конечную точку, вы должны добавить промежуточное программное обеспечение и обработать данные в буфер или любой другой формат, который вам нужен.Но это не рекомендуется.Это снова станет еще одной конечной точкой, вместо которой вы можете написать API для этого (в конце концов, GraphQl построен в основном на фокусе одной конечной точки).

...