Cenator
19.10.2018
13:48:40
вы уже второй день оффтопите, прекращайте
rddlr
19.10.2018
13:49:29
по Монгузу лучше подскажите, натуралы
как залимитить массив блин
Andrew
19.10.2018
13:49:50
:D
Google
rddlr
19.10.2018
13:49:56
не хочется ради этого проверку делать перед сохранением каждый раз. почему валидация не робит?
Andrew
19.10.2018
13:50:30
вангую что нужно проверять не this.comments, а что то другое. или что то в этом духе. логируй же и найди свое просветление.
rddlr
19.10.2018
13:50:36
валидация же без ошибок?
каким образом это логировать? лога нету в консоль из функции валидации
похожу валидация не раотает при обновлении документа
сработала только 1 раз при создании
Andrew
19.10.2018
14:03:26
ото куда она делась то?
rddlr
19.10.2018
14:04:21
ты меня спрашиваешь?
Andrew
19.10.2018
14:04:33
тебя. почему ты считаешь, что в этой функции нельзя логировать?
rddlr
19.10.2018
14:05:16
я так считал, потом увидел что она вообще не отрабатывает при обновлении массива. КАК Я НАПИСАЛ ВЫШЕ
валидация не раотает при обновлении массива
она работает только при создании документа
ебучая монга. костыль на костыле
Google
Andrew
19.10.2018
14:07:39
пришли больше кода. так ничего не понятно
rddlr
19.10.2018
14:08:48
ебучее гавно. что тут слать? https://stackoverflow.com/questions/15627967/why-mongoose-doesnt-validate-on-update
не понятно тебе, потмоу что сам такое не встречал
Andrew
19.10.2018
14:10:05
че ты психуешь то?
гугли тогда сам, и возьми кофейку, выдохни
Eugene
19.10.2018
14:14:21
В комьюнити похоже все долбоебы, раз монга такая популярная
rddlr
19.10.2018
14:15:24
да во всем мире долбоебы
один ты умный
и красивый
Alexander
19.10.2018
14:15:41
Eugene
19.10.2018
14:16:18
Ну я по крайней мере не ебучий сатанинский круг
rddlr
19.10.2018
14:16:34
был бы я умный я бы с ней не связывался)) уже который раз ковыряюс по полчаса только чтобы узнать что это просто не работает епт
Eugene
19.10.2018
14:16:39
Юзай постгрес если в монга не умеешь
rddlr
19.10.2018
14:17:33
дятел, это не сатанинский круг, а первая логическая машина, созданая МОНАХОМ Рамондом Луллием
Eugene
19.10.2018
14:18:11
В сортах говна не разбираюсь и на личности не перехожу
К тому же валидация это к монгусу, а не к монге.
rddlr
19.10.2018
14:18:47
в сортах говна?
Eugene
19.10.2018
14:18:54
Ну да
rddlr
19.10.2018
14:19:17
что ну да? каких сортах говна, умный и красивый?
Eugene
19.10.2018
14:20:22
Google
Andrew
19.10.2018
14:20:57
ахах)
сегодня день обострений
Eugene
19.10.2018
14:22:24
rddlr
19.10.2018
14:23:08
ладненько. я реально раскричался, к тому же был не прав, мне помог runValidators: true
?
Andrew
19.10.2018
14:23:29
ура! выпьем же за это
рили. донт тейк ит со персонал
Eugene
19.10.2018
14:23:55
Норм
rddlr
19.10.2018
14:24:30
https://mongoosejs.com/docs/validation.html#update-validators
Andrew
19.10.2018
14:24:41
будем знать
?
rddlr
19.10.2018
14:24:47
при апдейте эта опция нужна
Eugene
19.10.2018
14:24:49
Update validators are off by default - you need to specify the runValidators option.
вообще это как-то ебано, ожидается, что валидатор должен играть всегда
как бы если опция есть, она должна быть включена наверно всегда, иначе можно сломать консистентность
rddlr
19.10.2018
14:28:02
да, многие его хейтят. допишу эту аппу и больше его не буду юзать
Andrew
19.10.2018
14:28:28
а нахуй вообще монга? постгрес!
rddlr
19.10.2018
14:56:31
рано я радовался. не работает эта валидация. отрабатывает всегда с ощшибкой
ебанная монга
Google
rddlr
19.10.2018
14:57:13
видимо из-за того что у меня еще ко всему там и популяции
для понимания всего дна этой ситцации - я не могу проверить длину массива перед сохранием. мега сложная задача блять
Alexandr
19.10.2018
14:59:29
Может кто объяснить почему сервер не может подключиться к БД...
const express = require('express');
const mongoose = require('mongoose');
const app = express();
// DB Config
const db = require('./config/keys').mongoURI;
//Connect to MongoDB
mongoose
.connect(db)
.then(() => console.log('MongoDB Connected'))
.catch(err => console.log(err));
app.get('/', (req, res) => res.send('Hello!!!'));
const port = process.envPORT || 5000;
app.listen(port, () => console.log(`Server running on port ${port}`));
Ошибка такая
(node:30849) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
Server running on port 5000
{ Error: write EPIPE
at WriteWrap.afterWrite [as oncomplete] (net.js:868:14)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
Andrew
19.10.2018
15:00:18
так ты прочти ее
там же все написано
current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
Eugene
19.10.2018
15:00:43
Сергей
19.10.2018
15:01:01
Eugene
19.10.2018
15:01:06
rddlr
19.10.2018
15:01:21
а что там делать?
Alexandr
19.10.2018
15:01:23
это ворнинг...хер с ним
{ Error: write EPIPE
at WriteWrap.afterWrite [as oncomplete] (net.js:868:14)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
rddlr
19.10.2018
15:01:48
если в хуке делать ради этого запрос, то это не имеет смысла
Eugene
19.10.2018
15:01:56
Аналогичный хук для апдейта есть
rddlr
19.10.2018
15:02:15
я знаю что он вызывается перед сохранением. что мне с этого?
ты мне предлагаешь в нем делать запрос в базу только чтобы узнать длину массива?
а я дял чего по твеому ебусь с валидацией? чтобы избежать этого запроса
или там в хуке будет уже вызван запрос?
Google
Eugene
19.10.2018
15:04:10
https://mongoosejs.com/docs/middleware.html#pre
если валидация на апдейте пиздой идет, напиши кастомную в пре хуке
у тебя должна будет уже модель там быть готовая на запись, и цепочку можно оборвать исключением
можно попробовать в Model.pre('update', ...); перехватить
rddlr
19.10.2018
15:14:39
попробую спс
Mark
19.10.2018
15:22:29
Eugene
19.10.2018
15:23:47
вроде бы было