Ivan
да, валидацию на беке не делал еще, но дело точно не в этом
✙ Nikita
Михаил
Cloud
Cloud
ты понимаешь что это 2 разные строки?
Ivan
он имел ввиду, что они будут уникальные
Cloud
да
Пол
Привет всем. Подскажите или скиньте где почитать. Есть многомерный массив с объектами, каким способом лучше сравнить с данными в коллекции и заменить два поля. Заранее блогадарен. Хоть на мекните как лучше циклом делать и через updateOne или как то лучше можно
Ivan
так.. методом тыка выявил следующее:
если запись в таком виде: 123 - все работает.
если так: +7 (999) 123-34-54 - нет.
как это возможно...
Cloud
покажи мне плз 2 записи у которых 2 одинаковых телефона в таком случае
Ivan
это прикол какой-то... теперь все заработало...хотя я ничего не делал... почему это может быть? нужно время для начальной индексации какой-то после создания коллекции или что?
Oleg
Кто подскажет, почему если ставишь флаг unique: true? создаются дубликаты?
у поля id : String
Oleg
Dmitry
Надо в самой бд индекс создать
Oleg
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
на любой regex такой ответ
Anonymous
а разве не {$regex: {username: //}}
Anonymous
🐽 Alex
Anonymous
а оок
🐽 Alex
но не работает тоже
Dmitry
Dmitry
Сейчас перепроверил, работает regex
Anonymous
а так в кавычках
Dmitry
И в кавычках работает
🐽 Alex
🐽 Alex
тоже проверил сейчас
🐽 Alex
странно
Anonymous
в итоге он все равноо опускается меньше 1
Anonymous
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
и он не обновляет?
Dmitry
Dmitry
Dmitry
Anonymous
Dmitry
А в самой функции, которая обновляет
Anonymous
Anonymous
не понимаю что я делаю не так
Dmitry
Не много прикола в студию, min тоже работает
Anonymous
ватафак
Dmitry
А Cart у тебя это схема или модель?
Anonymous
моодель
Dmitry
Ну, что могу сказать
Dmitry
По пробуй монгус обновить до последней версии
Anonymous
6.0.7
Anonymous
итак
Anonymous
убейте меня(
Anonymous
вроде простая задача же