
Nik
26.06.2018
10:53:07
господа, а как вообще дебажатся node_modules ? потыкал консоль логи где мне интересно, но не вижу их

Alexander
26.06.2018
10:53:47
поставь брейкпоинты в нужных строках и читай сколько хочешь

Harry
26.06.2018
10:54:55
еще мб будет полезно --trace-warnings

Yurii
26.06.2018
10:55:29
queueSchema
.aggregate([
{ $match: filter },
{
$lookup:
{
from: 'documents',
localField: 'document',
foreignField: '_id',
as: 'document'
}
},
{ $unwind: '$document' },
{
$project: {
attempt: 1,
document: { uid: '$document.uid' },
operationId: 1,
stage: 1,
status: 1,
updated: 1,
_id: 1
}
},
{ // воть тут косяк
$match: { document: { uid: { $regex: '^.*DiscrepancyOperation.*$' } } }
},
{ $sort: sort },
{ $skip: skip },
{ $limit: limit }
])
.exec((err, item) =>...
$match: { "document.uid": { $regex: '^.*DiscrepancyOperation.*$' } } }

Google

Joseph
26.06.2018
10:57:16

Roman
26.06.2018
10:57:43
всем привет
посоветуйте СУБД для ноды?
хочу чтобы надо разворачивала ее сама, бывает вообще такое?
или единственный выход это lowdb или подъём монги?

Joseph
26.06.2018
10:57:50
А действительно
))

Yurii
26.06.2018
10:59:14

Den
26.06.2018
11:07:00

Victor
26.06.2018
11:08:00

Roman
26.06.2018
11:08:11

Yaroslav
26.06.2018
11:15:03
почему заходит в if?
https://jsfiddle.net/1gzspjh4/1/
подскажите пожалуйста
ломаеться мозг, с этим вопросом

Google

Yaroslav
26.06.2018
11:17:04
хелп)

Den
26.06.2018
11:17:44

Yaroslav
26.06.2018
11:18:18
отдаеться false, но в if заходит

Roman
26.06.2018
11:18:45
так у тебя в if условие на ложь

Den
26.06.2018
11:18:53

Yaroslav
26.06.2018
11:19:04
парни, посмотрите пожалуйста внимательней
там все логически правильно с условием

Den
26.06.2018
11:19:14

Yaroslav
26.06.2018
11:19:21
в if не должно заходить

Roman
26.06.2018
11:19:35
почему не должно то?

Yaroslav
26.06.2018
11:19:38
https://jsfiddle.net/1gzspjh4/11/
вот наглядней

Roman
26.06.2018
11:20:38
мда

Yaroslav
26.06.2018
11:20:57

Den
26.06.2018
11:21:26
https://jsfiddle.net/1gzspjh4/15/
ЖСФиддл - говно

Yaroslav
26.06.2018
11:21:51
тоже самое и на серве нашем

Roman
26.06.2018
11:22:00
https://jsfiddle.net/1gzspjh4/20/

Alexander
26.06.2018
11:22:04

Google

Roman
26.06.2018
11:22:07
смотри консоль

Yaroslav
26.06.2018
11:22:24

Roman
26.06.2018
11:22:56
убери g из регулярки
и иди отдыхай

Den
26.06.2018
11:23:03

Yaroslav
26.06.2018
11:23:30
это не jsfiddle, это что-то с интерпритатором, на ноде тоже самое

Den
26.06.2018
11:23:59
Тем Фиддл не менее говно

Roman
26.06.2018
11:24:03
да регулярка твоя хуевая
а не js

Poil
26.06.2018
11:24:38
мда

Den
26.06.2018
11:24:47
/^\w{6,}$/

Roman
26.06.2018
11:25:10
я удивлен конечно
с добрым утром всем кто удивлен
но я удивлен вами
попробуйте погуглить js regular expression returns true and false

Yaroslav
26.06.2018
11:25:42
всем спасибо, ответ:
метод test(), вызванный несколько раз на одном и том же экземпляре регулярного выражения, будет начинать проверку с конца предыдущего сопоставления.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
вот жесть то

Roman
26.06.2018
11:26:04

Google

Yaroslav
26.06.2018
11:26:19
в этом чате

Den
26.06.2018
11:26:29
Поэтому я всегда юзал матч

Yaroslav
26.06.2018
11:26:43
та терь и я буду

Roman
26.06.2018
11:26:49
я поэтому и дал фиддл с циклом сразу

Den
26.06.2018
11:27:58
А еще говорят PHP говно

Roman
26.06.2018
11:32:17
если упарываться
то все языки говно

Alexander
26.06.2018
11:32:33
о вы из брэйнфака
или из лиспа

Den
26.06.2018
11:32:45
Это JS

Roman
26.06.2018
11:33:22
.

Den
26.06.2018
11:33:53

Alexander
26.06.2018
11:34:09
да я понял уж, что жс

Den
26.06.2018
11:34:09
([[]][[]]+[])[+!![]+!![]+!![]+!![]]+([[]][[]]+[])[+![]]

Alexander
26.06.2018
11:34:15
просто брэйнфак очень схож с этим

Google


Joseph
26.06.2018
11:34:59
Можете объяснить WTF
let substring = 'DiscrepancyOperation';
substring = substring.replace(new RegExp('\\$', 'g'), '\\$');
// !!!!!!!!!!!!!! Если закоментировать это обращение то остальное перестает работать
queueSchema
.count(filter)
.exec((err, count) => {
if (err) { console.log(err); }
length = count;
});
const limit = 10;
const sort = { updated: -1 };
queueSchema
.aggregate([
{ $match: filter },
{
$lookup:
{
from: 'documents',
localField: 'document',
foreignField: '_id',
as: 'document'
}
},
{ $unwind: '$document' },
{
$project: {
attempt: 1,
document: { uid: '$document.uid' },
document_uid: '$document.uid',
operationId: 1,
stage: 1,
status: 1,
updated: 1,
_id: 1
}
},
{
$match: { 'document.uid': { $regex: `^.*${substring}.*$` } }
}
], (err, item) => {
if (err) res.status(500).send({ error: err });
length = item.length;
console.log(length);
})
.sort(sort)
.skip(skip)
.limit(limit)
.exec((err, item) => {
if (err) res.status(500).send({ error: err });
console.timeEnd('woo');
res.send({ arr: item, length });
});
Вроде бы все сделал начал удалять лишние , но тут наткнулся на странный сайд эфект


Den
26.06.2018
11:41:13

Joseph
26.06.2018
11:41:47
Я знаю туда могут приходить строки с доларами
Которые ломают темплейт строки , по этому их надо экранировать
queueSchema
.count(filter)
.exec((err, count) => {
if (err) { console.log(err); }
length = count;
});
Вот это убираю и все финита ля комедия , даже не пойму почему

Poil
26.06.2018
11:44:01
поднимай const выше
по моему пробема там

Joseph
26.06.2018
11:44:58

Poil
26.06.2018
11:45:25
выше queueSchema нельзя?
просто так const-ы не видны в queueScheme

Den
26.06.2018
11:46:36
Схуяле, пардон

Joseph
26.06.2018
11:46:41

Den
26.06.2018
11:47:28
Magic

Joseph
26.06.2018
11:47:46
И действительно

Poil
26.06.2018
11:48:28
var-ы могут подниматься а const нет. в верхнем queueScheme ты фактически создаешь переменную без var или let и он попадает в глобальную
по моему проблема в этом

Den
26.06.2018
11:49:05
?
Стопудов

Joseph
26.06.2018
11:49:20
?

Poil
26.06.2018
11:49:28
а еще включи strick mode