@nodejs_ru

Страница 2721 из 2748
Trilium
20.10.2018
16:30:31
как думаете как будет эффективнее сделать систему лайков: 1. вычислять liked на сервере для каждого коммента для каждого юзера (из массива лайков этого юзера) на момент выдачи данных 2. цеплять к каждому комменту массив всех кто его лайнул и уже на клиенте проходится по нему?
вам на клиенте нужны данные лайков вот именно этого юзера. так и храните для каждого поста список лайков для каждого юзера теперь вы отдаете ему пост, камменты и отдельно массив id комментов, которые он лайкнул. на клиенте отрисовывайте камменты уже зная все тут пишут что дублировать плохо. это nosql и в этом вся его прелесть - чутка лишней работы и куча дублей, но зато быстрый стор. никакие джойны и популейты не помогут в этой задаче. а здесь можете запихать этот массив в редис и радоваться.

zizo
20.10.2018
16:31:27
есть какая-то возможность запустить два разных node js проекта в одном терминале, чтобы сохранялся доступ к stdin'у одного из них? В pm2 не работает stdin

Александр
20.10.2018
16:43:12
Один запускаете в фоне

Другой нет

Google
Александр
20.10.2018
16:43:21
В чем проблема))

Sergey
20.10.2018
16:55:09
Парни, слушайте, хочу заставить работать сессии Когда отправляю запрос с постмана всегда одна и та же кука, когда шлю с клиента разная и получается все сессии нулевые Что это может быть?

cristina
20.10.2018
16:55:39
Кстати, я тут подумала, мне кажется многие используют redux, чтобы побороть good practice реакта)) Пихают всё в стейт, пропсы и прочее вообще не юзают

Или нормально?)

Sergey
20.10.2018
17:01:46
инвалид?
А по существу?

rddlr
20.10.2018
17:01:47
ты инвалид, без рук, парализован? если да, то ок, я послушаю

если не инвалид то напиши словами

Sergey
20.10.2018
17:02:04
А ты в это плане

На письме это как то запутано будет выглядеть

Google
Sergey
20.10.2018
17:02:44
Но попробую

Trilium
20.10.2018
17:02:49
отдавать юзеру массив всех его лайков, даже если надо показать один коммент с его лайком? там же может быть и 10к лайков
это сразу решает задачу показать один или 500 камментов. у вас просто будет массив своих лайков к этому посту. 500 камментов = максимум 500 idшников в массиве - если ты как дебил лайкал все камменты, это мелочи. 128гб памяти стоит 100 евро, 512 - 500 евро, просто сказка для редиса

rddlr
20.10.2018
17:03:00
На письме это как то запутано будет выглядеть
заодно сам разберешся)) проверено - работает

some_random_anonymous
20.10.2018
17:03:54
На письме это как то запутано будет выглядеть
Учись выражать мысли коротко, ясно и точно.

rddlr
20.10.2018
17:04:19
это сразу решает задачу показать один или 500 камментов. у вас просто будет массив своих лайков к этому посту. 500 камментов = максимум 500 idшников в массиве - если ты как дебил лайкал все камменты, это мелочи. 128гб памяти стоит 100 евро, 512 - 500 евро, просто сказка для редиса
да, это отличный вариант. обязательно буду пробовать так, ибо это дебилизм хранить в монге. ну хранить изменения можно в монге, но запросы делать за лайками - если редис сработает, то это может решить проблему

Sergey
20.10.2018
17:06:47
если не инвалид то напиши словами
Насколько я понимаю, что бы сервер распознал мою сессию он смотрит на куки Когда я с сайта/клиента шлю post запрос и записываю там сессию, а затем шлю другой запрос и вывожу сессию в консоле, она по дефолту и в 2 этих запросах в network в cookie они разные Если ту же самую процедуру я провожу в postman, тогда все норм и в network cookie одна и та же

rddlr
20.10.2018
17:10:34
а ты не путаешь? если это express-session, то браузер эскейпит s: впереди куки. я сам так путал поначалу

как сравниваешь что сессии разные?

Sergey
20.10.2018
17:15:56
а ты не путаешь? если это express-session, то браузер эскейпит s: впереди куки. я сам так путал поначалу
Да, это express-session... в консоль логах вывожу сессии при запросах, а куки так видно

rddlr
20.10.2018
17:16:32
ну и как сравнивл?

с чего ты решил что они разные? каждый символ сравнивал? или глянул что в начале s%3

для верняка попробуй что-то писат ьв сессию

вопросы отпадут. сделай каунтер и пиши его в сессию

Sergey
20.10.2018
17:24:16
ну и как сравнивл?
По кукам первые 10 символов, они там норм отличаются По сессиям я записываю данные и вывожу сессию они там есть На следующем запросе, вывожу сессию и в ней нет данных, как пустая

Владимир
20.10.2018
18:12:40


Alex
20.10.2018
18:14:43
Точно установился куда надо? В каком каталоге ты npm install делал?

Владимир
20.10.2018
18:15:29
Точно установился куда надо? В каком каталоге ты npm install делал?
ага... npm устанавливает в какой-то каталог а не на всю систему?) далеко не в том где лежит скрипт

Umren
20.10.2018
18:17:27
Да, нам работает не так как в рубях или питоне менеджер пакетов

Google
Umren
20.10.2018
18:17:40
Скорее как композер или карго

Владимир
20.10.2018
18:18:06
Да, нам работает не так как в рубях или питоне менеджер пакетов
вот опыт из питона и не давал даже идеи что устанаиливает локально

спасибо за подсказку

Alexey
20.10.2018
20:20:50
всем привет. для почты подскажите алтернативу nodemailer что бы была опция если нет smtp писать в лог?

Arthur
20.10.2018
20:35:20
И зачем у тебя там JSON.parse(JSON.stringify())?
Глубокое копирование без затей и рекурсий, не то что этот ваш `Object.assign()` ?

Роман
20.10.2018
20:37:33
Глубокое копирование без затей и рекурсий, не то что этот ваш `Object.assign()` ?
Но там же просто число должно вернуться, разве нет?

Valdemar
20.10.2018
20:38:33
Глубокое копирование без затей и рекурсий, не то что этот ваш `Object.assign()` ?
https://medium.com/ft-product-technology/this-one-line-of-javascript-made-ft-com-10-times-slower-5afb02bfd93f

rddlr
20.10.2018
20:39:35
а почему монгуз данные в массиве возвращает не строкой? userLikes.commentLikes.includes(comment_id) userLikes это результат findByIdAndUpdate в массиве commentLikes айдишники (включая искомый comment_id). но сравнение не работает

пробовал добавить lean() тщетно

Arthur
20.10.2018
20:42:31
Но там же просто число должно вернуться, разве нет?
Я настолько глубоко не вникал в вопрос. Сорян ?

rddlr
20.10.2018
20:51:10
ебучая монга

гляньте, ну что это такое блин console.log(`suka ${userLikes.commentLikes[0]} ravno ${comment_id}`, userLikes.commentLikes.includes(comment_id)) вывод suka 5bcb8793839b663cf2b9167f ravno 5bcb8793839b663cf2b9167f false

два одигнаковых значения, какого хуя эта мразь говорит false?

Eugene
20.10.2018
20:55:26
.toString() не помогало?

Google
Eugene
20.10.2018
20:55:42
Может в каком-то случае он обжект айди

rddlr
20.10.2018
20:55:54
помогало, если indexOf. у меня ж includes

Eugene
20.10.2018
20:56:03
Но когда в консоль пишешь - все кастит к строке

rddlr
20.10.2018
20:56:08
обжект айди это ж когда он в монге

я думал оно как из монги улетает то тоже в строку, нет разве?

Vitaly
20.10.2018
20:56:36
мне кажется, тут монги больше, чем нужно есть же отдельный чат, не?

rddlr
20.10.2018
20:56:43
что тогда делать?

там нельзя вопросы про монгуз хадавать

Eugene
20.10.2018
20:56:55
Comment_id скорее строка

rddlr
20.10.2018
20:56:58
так что терпи

Eugene
20.10.2018
20:57:19
Опять в лоб userlikes.filter

rddlr
20.10.2018
20:57:29
ору
я серьезно. меня там забанили за вопрос о монгуз

Yura
20.10.2018
20:57:38
что тогда делать?
Бери userLikes._doc.commentLikes

Vitaly
20.10.2018
20:57:47
тогда буду терпеть x)

Eugene
20.10.2018
20:58:01
И там filter(like => like.equal(ObjectId(comment_id)).

rddlr
20.10.2018
20:58:02
тогда буду терпеть x)
у меня самого уже терпение заканчивается хах

Eugene
20.10.2018
20:58:27
Типа такого, сорри за опечатки и неформат

rddlr
20.10.2018
20:58:30
Бери userLikes._doc.commentLikes
_doc? там это есть? щас гляну

Google
Speed of
20.10.2018
20:58:30
кто знает библиотеку js с такой штукой?



где то ссылка была, но потрерял

rddlr
20.10.2018
20:58:45
particles.js

Speed of
20.10.2018
20:58:51
спасибо

Yura
20.10.2018
20:58:57
_doc? там это есть? щас гляну
Да Док это чистый обьект А то что ты берешь это все через геттеры и сеттеры

Eugene
20.10.2018
20:59:14
И там filter(like => like.equal(ObjectId(comment_id)).
@riddlr посмотри ещё такое

rddlr
20.10.2018
20:59:26
да минутку

Varyen
20.10.2018
21:01:04
я серьезно. меня там забанили за вопрос о монгуз
типа, не по пацански использовать?

rddlr
20.10.2018
21:01:43
userLikes._doc.commentLikes.includes(comment_id) эт не сработало

все равно false

там о нативном драйвере

Varyen
20.10.2018
21:02:58
у меня недавно был странный баг с loopback, назвал поле region и никак не хотело по нему фильтровать, я так и не понял почему

какая-то магия типа как у тебя

тоже монга

если нативно делать запросы - все хорошо

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