KlonD90
ну там все нужные индексы констрейнты и прочее есть
V
Ребзи, не могу понять почему монгуз валидным пустой массив сохраняет. Вот код: https://gist.github.com/vgoloviznin/ea77fd12a88d7a699a19f29d0a8b6ea6. Хочу, чтобы на пустой массив ругался, а он ничего не делает (
O.
type: [ { type: Schema.Types.ObjectId, ref: 'User' } ]
O.
Дальше проверка.
O.
https://stackoverflow.com/questions/18516610/does-mongoose-actually-validate-the-existence-of-an-object-id по проверке ответ
O.
Пустой массив проверять дополнительно нужно.
O.
Пустой массив так или иначе может быть.
O.
Необходима проверка на то, что там может быть.
V
валидатор у меня есть, но он тоже не вызывается
V
type: [ { type: Schema.Types.ObjectId, ref: 'User' } ]
обновил гист с этим, но все равно ><
O.
А то, что products объект, а не массив?
V
ни так, ни эдак не получается что-то :)
V
обновил гист с чисто массивом
V
один хрен :D
O.
А просто сэйвить пробывал?
O.
Без апдейт?
O.
Апдейт штука интересная местами
V
не, не пробовал, нужен апсерт именно
V
ладно, хрен с ним, потом валидацию массива прикручу отдельно, на пустой массив в принципе пофиг
O.
Кстати один раз ишью кажется было по поводу этой темы что валидация не проходит при апсерте
O.
Да там и штуки такие интересные с этим виртуальные методами, аж бесит иногда
O.
Приходится выкручиваться
O.
Потому что Заказчик (зачем с большой буквы?) говорит что лучше понимает (ну пиши сам).
O.
Попробуй засейвить ради интереса
O.
Мини-тест
V
уже закрыл все, спать пора)
KlonD90
Зачем кому-то нужен монгуз (
KlonD90
Это же ад какой-то
O.
Нужен, ещё как.
O.
Мне от части.
O.
Хотя надо валить
O.
Надо вот этот вот помусолить, тарантул
O.
У меня просто арахнофобия
O.
А живет у меня дома тарантул
KlonD90
Ну по тарантулу в ноде готовы ответить
KlonD90
Сейчас реконнект делаем из коробки
O.
Шучу :)
O.
@klond90 если так, в кратце, когда юзать?
O.
В каких случаях и обстоятельствах?
O.
Помню пропаганду, но не помню точно.
O.
Смотреть сейчас, завтра, и ближайшие вообще 5-7 дней нет желания.
KlonD90
Нужна быстрая база и что-то посложнее редиса
Aleksand
Конечно
ссылку пжлст
KlonD90
Дойду до дома (
Aleksand
Дойду до дома (
ну в npm как называется?
KlonD90
Tarantool-driver
KlonD90
Там стоит смотреть v2
KlonD90
Мы берем все лучшее у ioredis
KlonD90
В плане скорости клиента
KlonD90
🤔
Ну они разогнали в 3-4 раза относительно нормальной версии клиента
KlonD90
Так трюки оттуда берем чтобы можно было драйвер использовать в нагруженных приложениях
Aleksand
Мы берем все лучшее у ioredis
вы бросать его не будете?) это важнее
KlonD90
вы бросать его не будете?) это важнее
Ну сейчас стажер работает а так отдадим в тарантул сообщество
KlonD90
Как все доведет до ума
KlonD90
Вообще уже как 2 года поддерживаем
Aleksand
Вообще уже как 2 года поддерживаем
ну тогда будем рассчитывать) заброшенные пакеты дико раздражают
ikasymov
кто работал с xpath nodejs?
ikasymov
у меня есть страница которую я запросил через библиотеку request и я имею его body как мне с этого body могу удалять какие то теги?
ikasymov
если это был бы фрон js то node.getElementByClass() потом уже remove
ikasymov
но тут то я не могу так сделать
ikasymov
просто я парсю данные и мне мешает маленькая хрень хочу удалить ее
ikasymov
удалить этот элемент с body и перезаписать в новую переменную уже с удаленным элементом
ikasymov
пробовал в новый dom обьект записать и удалить не получается
Макс
Ребята. Посоветуйте пожайлусто какуб ниьудь ORM для Mysql бд
Макс
Благодарю
Sergey
Кто-нибудь юзает pm2? можно ли в его process.config в apps:env задать переменную окружения извне У меня CI прокидывает много переменных Я хочу стартануть приложение с этими переменными
Sergey
или же pm2 прокидывает переменные окружения?
Алексей
При запуске не можешь передать? ENV_VAR=test pm2 start
Sergey
не могу их CI пробрасывает около сотни
Алексей
Кто-нибудь юзает pm2? можно ли в его process.config в apps:env задать переменную окружения извне У меня CI прокидывает много переменных Я хочу стартануть приложение с этими переменными
module.exports = { apps : [ { name: "myapp", script: "./app.js", watch: true, env: { "PORT": 3000, "NODE_ENV": "development" }, env_production: { "PORT": 80 "NODE_ENV": "production", } } ] } pm2 start ecosystem.config.js —env production