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

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

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

12 ответов

16 просмотров

какая (в целом) разница, какая база на бэкенде? приложение всё равно туда не смотрит ) публично в любом случае доступны только 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-фронта. но там...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта