Ivan
да, валидацию на беке не делал еще, но дело точно не в этом
Михаил
Смотрел как-то доклад один, там мужчина сказал что они вообще ничего не удаляют. Говорит это дорого, дешевле новые диски добавлять.
Ну я ж говорю, скажи комиссии по GDPR, что если юзер удаляет профиль он физически остается - штрафы получишь миллионные
Cloud
ты понимаешь что это 2 разные строки?
Михаил
ты понимаешь что это 2 разные строки?
Что во фразе "Это два разных номера" тебе не понятно?
Ivan
он имел ввиду, что они будут уникальные
Cloud
да
Пол
Привет всем. Подскажите или скиньте где почитать. Есть многомерный массив с объектами, каким способом лучше сравнить с данными в коллекции и заменить два поля. Заранее блогадарен. Хоть на мекните как лучше циклом делать и через updateOne или как то лучше можно
Ivan
так.. методом тыка выявил следующее: если запись в таком виде: 123 - все работает. если так: +7 (999) 123-34-54 - нет. как это возможно...
Cloud
покажи мне плз 2 записи у которых 2 одинаковых телефона в таком случае
Ivan
это прикол какой-то... теперь все заработало...хотя я ничего не делал... почему это может быть? нужно время для начальной индексации какой-то после создания коллекции или что?
Oleg
Кто подскажет, почему если ставишь флаг unique: true? создаются дубликаты? у поля id : String
Oleg
Dmitry
Надо в самой бд индекс создать
Dmitry
Когда в бд вставляешь запись, оно не знает, а есть такое поле. Возможно тут надо использовать у самой модели save либо create, и по идеи оно создаст индекс и потом начнет выбрасывать 11000 ошибку, когда дубликат
Dmitry
Такое значение*
Oleg
так и делаю и create пробовал и save
Dmitry
Ну, значит не судьба. На монгуса лучше не надеятся, кроме популяции. Больше ничего не понравилось в нем
Ivan
useCreateIndex: true в опции бд передаешь?
Anonymous
Подскажите, как сделать так чтобы поле в документе не могло опуститься меньше чем N
Anonymous
amount: { type: Number, default: 1, min: 1 } Так не получается
🐽 Alex
в чем проблема может быть?
Dmitry
По пробуй перед точкой поставить \
🐽 Alex
По пробуй перед точкой поставить \
не помогает. но я вообще хотел использовать .* как все символы
🐽 Alex
на любой regex такой ответ
Dmitry
amount: { type: Number, default: 1, min: 1 } Так не получается
Если делаешь update, то там в опциях надо прокинуть, чтобы он базовую валидацию проводил
Anonymous
а разве не {$regex: {username: //}}
🐽 Alex
а разве не {$regex: {username: //}}
хз, тут так пишут
Anonymous
а оок
🐽 Alex
но не работает тоже
Dmitry
Dmitry
Сейчас перепроверил, работает regex
Anonymous
а так в кавычках
Dmitry
И в кавычках работает
🐽 Alex
тоже проверил сейчас
🐽 Alex
странно
Anonymous
в итоге он все равноо опускается меньше 1
Anonymous
Dmitry
да нашел, ток чет не хочит(
Тогда там есть validator:{ validate: function (value) { ... } }
Anonymous
чет не получается(
Dmitry
Тогда есть всегда рабочий вариант
Dmitry
Проверка перед обновлением данных в бд
Anonymous
итак гавноокода щас много, который рефакторить надо
Dmitry
Вот эта вся фигня мин макс и т.д.
Dmitry
Оно более менее адекватно работает только с create
Dmitry
Ну, еще save иногда дропает ошибки
Dmitry
О, есть еще идея. Там у него есть get и set
Dmitry
По пробуй там что-то сделать
Anonymous
это ловушки?
Anonymous
да можно поколдовать
Anonymous
спасибо
Anonymous
единственное что, как получить текущее значение
Anonymous
без него никак не высчитать
Dmitry
Добавь гет и сет, и добавь еще мидлвейр в схему https://mongoosejs.com/docs/middleware.html По идеи должно помочь И validator такой писал? validate: { validator: function(v) { return v > 0 }, message: props => ${props.value} is not a valid number! },
Anonymous
да
Anonymous
не понимаю чем мне мидлвар поможет, если он мне возращает только квери мой
Dmitry
year: ValidatorError: -1 is not a valid number!
Dmitry
Всё работает
Anonymous
и он не обновляет?
Anonymous
Dmitry
А в самой функции, которая обновляет
Anonymous
Anonymous
не понимаю что я делаю не так
Dmitry
Не много прикола в студию, min тоже работает
Anonymous
ватафак
Dmitry
А Cart у тебя это схема или модель?
Anonymous
моодель
Dmitry
Ну, что могу сказать
Dmitry
По пробуй монгус обновить до последней версии
Anonymous
6.0.7
Anonymous
итак
Anonymous
убейте меня(
Anonymous
вроде простая задача же