169 похожих чатов

Всем привет! Народ подскажите , думаю сейчас над архитектурой приложения,

есть бекенд на Postgres, и надо как то данные хранить в приложении например сообщения и задачи, что лучше использовать в качестве хранилища? А ещё иногда передавать файлы до 100 мегабайт и связь может теряться , но это второй кейс ))

12 ответов

21 просмотр

какая (в целом) разница, какая база на бэкенде? приложение всё равно туда не смотрит ) публично в любом случае доступны только api, а уже то каким образом ваш rest / graphql / grpc / ... на nodejs / python / php / ... будет в какую базу складывать данные - абсолютно не критично для приложения (и не тема этого чата, в общем-то). так что рекомендую по @it_chats посмотреть, какие детали в вашем конструкторе могут понадобиться, и куда более предметно вопросы задавать по каждому из них и в целом по архитектуре ну а по загрузке больших файлов - в направлении nginx решения смотреть. но это тоже тема для обсуждения за пределами этого чата

Артем- Автор вопроса
Vitaliy Ponomarev
какая (в целом) разница, какая база на бэкенде? п...

хорошо, с бекендом понял суть. Если идем даже через rest, то как лучше хранить данные в приложении на реакте? сообщения и задачи, текстовые данные. Явно не в AsyncStorage, соответственно в приложении будет своя локальная копия(типо кеша).

Артем
хорошо, с бекендом понял суть. Если идем даже чере...

посмотрите мб в стороку aws amplify datastore https://docs.amplify.aws/lib/datastore/getting-started/q/platform/js#datastore-with-amplify

Артем- Автор вопроса
Pav Huk
посмотрите мб в стороку aws amplify datastore http...

посмотрел, это аналог облачного решения через firebase как понимаю только от Amazon? спасибо, интересно, почитаю)

Артем
посмотрел, это аналог облачного решения через fire...

да, именно, там и загрузка файлов есть, но уже не datastore, а другой модуль

Артем- Автор вопроса
Pav Huk
да, именно, там и загрузка файлов есть, но уже не ...

нубский вопрос, а как потом данные попадут в мою базу postgres или это решение подразумевает только хранение в Амазоне?

Артем- Автор вопроса
Pav Huk
ну тут уже не тема рн)

по ответу понял, что это возможно, этого достаточно)спасибо)

Артем
нубский вопрос, а как потом данные попадут в мою б...

а там скорее всего окольными путями, через какой-нибудь aws rds, т.е. данные в облаках будут https://stackoverflow.com/a/55510664 у mongo с realm такой же принцип. всё в облаке, синхронизацию со своим бэком прикручивайте сбоку, вот вам примерно подходящий api

Артем- Автор вопроса
Vitaliy Ponomarev
а там скорее всего окольными путями, через какой-н...

хмм немного сложнова-то на первый взгляд) а по аутентификации подскажете?)

Артем
хмм немного сложнова-то на первый взгляд) а по аут...

jwt чаще всего, в том числе для web-фронта. но там есть нюансы по реализации (где хранить токен в вебе, чтобы его не увели). я искал универсальный вариант, и кажется на базе вот этой статьи от hasura https://hasura.io/blog/best-practices-of-using-jwt-with-graphql/ можно собрать cookie-based jwt с access и refresh токенами, и это будет достаточно стабильно. но еще не проверял. плюс вопрос - какие баги могут всплыть при таком решении, связанные с теми issue по cookie-based auth. ну а если обычным путём - отдельный роут в api, который вернёт jwt для заданного логина / пароля, и хранить этот токен локально, в headers запроса отправлять.

Артем- Автор вопроса
Vitaliy Ponomarev
jwt чаще всего, в том числе для web-фронта. но там...

спасибо за развернутый ответ) класс👍

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта