@nodejs_ru

Страница 2711 из 2748
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
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
а нахуй вообще монга? постгрес!
У постгрес есть что-то на подобие mlab?

Eugene
19.10.2018
15:23:47
вроде бы было

Страница 2711 из 2748