Size: a a a

Node.js — русскоговорящее сообщество

2020 January 08

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Нужна как минимум привязка к пользователю, иначе как ты поймёшь кому какую картинку отправлять
источник

А

Андрей in Node.js — русскоговорящее сообщество
Я имел в виду на сервер сначала загрузить картинку
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Андрей
Хочу сначала загрузить картинку, свалидировать, убедиться что она загрузилась, а потом только заполнять остальные поля. А то получится чел загрузит картинку невалидную и приступит заполнять остальные 10 полей потом нажмёт отправить и там бац и картинка не того формата и все 10 полей впустую заполнял
Я бы сделал эту валидацию на клиенте для удобства пользователя. Плюс, как я понял, эти данные должны использоваться вместе, судя по тому что ты хочешь сохранить их разом, поэтому лучше сразу всё загружай

А если у тебя своё видение, то можешь использовать сессию, чтобы запоминать какую куда картинку загрузил и кто загрузил
источник

А

Андрей in Node.js — русскоговорящее сообщество
John Doe
Я бы сделал эту валидацию на клиенте для удобства пользователя. Плюс, как я понял, эти данные должны использоваться вместе, судя по тому что ты хочешь сохранить их разом, поэтому лучше сразу всё загружай

А если у тебя своё видение, то можешь использовать сессию, чтобы запоминать какую куда картинку загрузил и кто загрузил
Спасибо за идею, кажется то что нужно
источник

B

Bat in Node.js — русскоговорящее сообщество
John Doe
Я бы сделал эту валидацию на клиенте для удобства пользователя. Плюс, как я понял, эти данные должны использоваться вместе, судя по тому что ты хочешь сохранить их разом, поэтому лучше сразу всё загружай

А если у тебя своё видение, то можешь использовать сессию, чтобы запоминать какую куда картинку загрузил и кто загрузил
а в чем тут удобство пользователя? в том что не надо будет ждать пока сервер проверит картинку, загрузит ее, отдаст url и ее id и клиент ее перезагрузит (чтобы видеть что она корректно загрузилась)?
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
+ валидировать на сервере всё равно придётся
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Bat
а в чем тут удобство пользователя? в том что не надо будет ждать пока сервер проверит картинку, загрузит ее, отдаст url и ее id и клиент ее перезагрузит (чтобы видеть что она корректно загрузилась)?
Часть валидации можно перенести на клиент. Какую часть решать не мне, но это удобно в плане скорости
источник

Ð

Ð in Node.js — русскоговорящее сообщество
кто пытается делать валидацию на клиенте без дублирования ее на сервере - должен быть повешен на граблях
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
+
источник

JD

John Doe in Node.js — русскоговорящее сообщество
John Doe
Часть валидации можно перенести на клиент. Какую часть решать не мне, но это удобно в плане скорости
если что, я не имею ввиду не валидировать на сервере
источник

Ð

Ð in Node.js — русскоговорящее сообщество
тогда это было бы не перенести, а добавить
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Ð
тогда это было бы не перенести, а добавить
согласен, не чётко выразилсф
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Андрей
Хочу сначала загрузить картинку, свалидировать, убедиться что она загрузилась, а потом только заполнять остальные поля. А то получится чел загрузит картинку невалидную и приступит заполнять остальные 10 полей потом нажмёт отправить и там бац и картинка не того формата и все 10 полей впустую заполнял
Что мешает восстановить поля после загрузки?
источник
2020 January 09

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Привет всем
Подскажите пожалуйста правильный ли подход я выбрал
Мне нужно при запуске сервера проинициализировать объект (данные получу из БД) и потом мне нужно при каждом запросе на сервер сначала проверять совпадает ли версия моего объекта с версией в БД, если да то ничего не делать и работать с этим объектом, если нет то заново проинициализировать объект

Я так понимаю мне получается при запуске сервера нужно вызвать метод инициализации который в global создаст этот объект получит данные с бд и запишет его туда, и также написать мидлвар который будет при каждом запросе проверять версию и в случае несоответствия заново вызывать метод инициализации

Правильный ли такой подход? И сильно ли это нагрузит систему? И может есть более красивые и оптимизированные решения ?
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Денис Писаренко
Привет всем
Подскажите пожалуйста правильный ли подход я выбрал
Мне нужно при запуске сервера проинициализировать объект (данные получу из БД) и потом мне нужно при каждом запросе на сервер сначала проверять совпадает ли версия моего объекта с версией в БД, если да то ничего не делать и работать с этим объектом, если нет то заново проинициализировать объект

Я так понимаю мне получается при запуске сервера нужно вызвать метод инициализации который в global создаст этот объект получит данные с бд и запишет его туда, и также написать мидлвар который будет при каждом запросе проверять версию и в случае несоответствия заново вызывать метод инициализации

Правильный ли такой подход? И сильно ли это нагрузит систему? И может есть более красивые и оптимизированные решения ?
а почему каждый раз из базы не выгружать данные и не инициализироваиь объект?
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
John Doe
а почему каждый раз из базы не выгружать данные и не инициализироваиь объект?
Потому что объект довольно большой (в бд это 1000-1500 строк которые в итоге будут превращены в иерархический json ), а он в базе меняется редко и при каждом запросе его запрашивать не нужно но он нужен при работе с api
источник

I

Igor in Node.js — русскоговорящее сообщество
во многих субд есть механизмы уведомлений клиентов об изменениях в базе
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Igor
во многих субд есть механизмы уведомлений клиентов об изменениях в базе
Суть не в этом меня больше волнует то что я хочу инициализировать глобальный объект при запуске сервера и работать с ним
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Igor
во многих субд есть механизмы уведомлений клиентов об изменениях в базе
Но это тоже интересно, а как это называется? Как гуглить? Работаю с PostgreSQL
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Денис Писаренко
Суть не в этом меня больше волнует то что я хочу инициализировать глобальный объект при запуске сервера и работать с ним
глобал это плохо, проще писать файл в json, и считывать его при каждом перезапуске, как с конфигами
источник