@graphql_ru
GraphQL — русскоговорящее сообщество

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 28 августа 2018 г.

02:57:54 ПП
User 202746493
Всем привет.
Такой вопрос. Как нормально реализовать авторизацию через apollo. (я новичек)
Вопрос в том, что вызываю мутацию, приходит инфа о юзере. 
1) ее нужно как то сохранить, что бы потом можно было читать
2) в соседней вкладке приложение ничего не знает про состояние первого =(
03:02:19 ПП
User 83376394
- Авторизацию лучше всего отдельным эндпоинтом делать, далее токен полученный хранить в localstorage или куках.
- Следующим шагом будет просто передача токена в конфиг соединения аполло клиента.
Соответственно каждая кверя, мутация будет производится уже с настроенным коннекшненом.
03:05:03 ПП
User 202746493
ок, видел такой вариант, НО... в какой то момент токен становится не валидным, возвращается ошибка. Получается мне эту ошибку нужно во всех запросах отлавливать?
03:07:38 ПП
User 83376394
apollo-link-error посмотри, при ошибка в запросе, можно редиректнуть на логинку например.
03:11:12 ПП
User 202746493
да, вполне как вариант. Спасибо
03:55:19 ПП
User 241912341
Доброго времени, господа программисты 🖐

Я Виталий, FullStackTS фрилансер. Выбрал для себя специализацию Node+React (хотя по факту больше приходилось работать с PHP/Java/Angular), заодно решил освоить GraphQL.

Собственно, из-за последнего я и пришёл: может ли кто-нибудь из здешних помочь установить Prisma local server? 
Буду очень благодарен)
04:02:44 ПП
User 360001442
User 241912341
Доброго времени, господа программисты 🖐

Я Виталий, FullStackTS фрилансер. Выбрал для себя специализацию Node+React (хотя по факту больше приходилось работать с PHP/Java/Angular), заодно решил освоить GraphQL.

Собственно, из-за последнего я и пришёл: может ли кто-нибудь из здешних помочь установить Prisma local server? 
Буду очень благодарен)
а что значить TS в ”FullStackTS”?
04:03:00 ПП
User 23619976
тайп скрипт видимо)
04:03:11 ПП
User 241912341
Именно)
05:09:54 ПП
User 144022504
User 241912341
Доброго времени, господа программисты 🖐

Я Виталий, FullStackTS фрилансер. Выбрал для себя специализацию Node+React (хотя по факту больше приходилось работать с PHP/Java/Angular), заодно решил освоить GraphQL.

Собственно, из-за последнего я и пришёл: может ли кто-нибудь из здешних помочь установить Prisma local server? 
Буду очень благодарен)
https://www.youtube.com/watch?v=nyE6shIRzxM&list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy
youtube.com/watch?v=nyE6shIRzxM&list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy
Introduction for a new project I'm starting. It's going to be an eCommerce app built with React Native and Prisma GraphQL. Playlist: https://www.youtube.com/...
05:19:31 ПП
User 241912341
User 144022504
https://www.youtube.com/watch?v=nyE6shIRzxM&list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy
youtube.com/watch?v=nyE6shIRzxM&list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy
Introduction for a new project I'm starting. It's going to be an eCommerce app built with React Native and Prisma GraphQL. Playlist: https://www.youtube.com/...
Спасибо, но я это уже видел: там старая версия утилиты, которая после бойлерплейта спрашивает, какую ставим базу. Теперь это 2 разные скрипты: prisma и graphql-cli
05:20:20 ПП
User 241912341
Кстати, спасибо за уроки по ReactNative, посмотрю в ближайшее время)
05:21:39 ПП
User 241912341
Сейчас попробую описать проблему...
05:29:37 ПП
User 241912341
Действия такие:
$ graphql create . -b typescript-advanced
$ prisma init .
- Create new database
- PostgreSQL

$ docker-compose up
$ prisma deploy
$ npm run dev

Создаётся проект, который содержит контейнер с локальной базой, но по прежнему работает через prisma cloud. 
Заменил в ".env": PRISMA_ENDPOINT="http://localhost:4466"
Докер начал печатать логи - вроде подключился, но по прежнему не работает:

... запрос ...
query {
  feed {
    title
  }
}

... ответ ...
{
  "data": null,
  "errors": [
    {
      "message": "Variable '$_v0_where' cannot be non input type 'PostWhereInput'. (line 1, column 20):\nquery ($_v0_where: PostWhereInput) {\n                   ^",
      "locations": [],
      "path": [
        "posts"
      ]
    }
  ]
}

Кроме этого, докер периодически пишет в консоль это:
[Metrics] No Prisma Cloud secret is set. Metrics collection is disabled.
(непонятно вообще, как докер связан с облаком)
05:35:51 ПП
User 241912341
Кстати, попробовал ещё раскомментить подпись:

database/prisma.yml
secret: ${env:PRISMA_SECRET}

src/index.ts
secret: process.env.PRISMA_SECRET

внешне ни на что не повлияло... там хоть включилось шифрование?