No1
29.08.2017
10:33:42
pm2.launchBus((err, bus) => {
bus.on('log:out', data => {
console.log(data.data);
});
});
Timofey
29.08.2017
10:34:28
ну у меня так и сделано
No1
29.08.2017
10:34:30
вот здесь же вы что хотите можете завернуть
Timofey
29.08.2017
10:34:36
мм
Google
Timofey
29.08.2017
10:34:39
хм
No1
29.08.2017
10:35:15
странное какое то имхо решение, будьте проще :)
Timofey
29.08.2017
10:38:34
я не использую пока -) просто смотрю варианты замены пакета cluster-role
надо стартануть 3 воркера, два в одном экземпляре и третий в N экземплярах в кластере
сначала смотрю существующие пакеты, не найду - перепишу cluster-role немного, т.к. он работает, просто староват и зависимости древние
No1
29.08.2017
10:50:39
вы можете это логически разделить:) кластер отдельно, воркеры отдельно,в докере всё крутится? Да и как вы сами говорите, cluster-role уже мамонт старый)
у вас воркеры и кластер делают же разные задачи?
Hisoka
29.08.2017
11:43:24
Привет
работал кто с sequelize ?
как мне получить инфу из таблицы 1 + кол-во дочерних элементов из таблицы 2
include: [{
model: Likes,
attributes: [[sequelize.fn('count', sequelize.col('likes.id')), 'count']]
}]
Это сработало. Но берет одну запись. Че делать ?
Ilya
29.08.2017
11:46:31
запрос запиши
Google
Ilya
29.08.2017
11:47:09
а то как смотришь потом на этот ОРМ код, и сидишь думаешь, а что же аффтар ввиду имел?
Hisoka
29.08.2017
11:47:32
SELECT
`anime`.*, `likes`.`id` AS `likes.id`, COUNT(`likes`.`anime_id`) AS `likes.count`
FROM
(SELECT `anime`.`id`, `anime`.`name`, `anime`.`text`, `anime`.`img` FROM `anime` AS `anime` LIMIT 0, 10) AS `anime`
LEFT JOIN
`likes` AS `likes`
ON
`anime`.`id` = `likes`.`anime_id`
запрос полученный. А если добавить group by - то ок. Но не как через орм это не сделать
Ilya
29.08.2017
11:48:18
FROM anime AS anime LIMIT 0, 10)
лол
а зачем там лимит если нет ордера?
зочем это все?
Hisoka
29.08.2017
11:49:52
ты орнул ? А зачем мне все записи когда нужно 10
ты по делу лучше скажи. Это sql от orm
Ilya
29.08.2017
11:50:40
ну так он выплюнет 10 которые там лежат в естесственном порядке. щитай первые воткнутые
Hisoka
29.08.2017
11:50:56
Ilya
29.08.2017
11:50:58
у тебя задача именно этого требует?
Hisoka
29.08.2017
11:51:20
Ilya
29.08.2017
11:51:43
HINT: count аггрегирующая функция
Hisoka
29.08.2017
11:51:45
в ларавель изи
Post->withCount(relation)
Ilya
29.08.2017
11:51:50
(:
он правильно 1 строку дает)
щитает по всем
Konstantin
29.08.2017
11:52:18
Hisoka
29.08.2017
11:52:31
Google
Hisoka
29.08.2017
11:53:29
ты сделал вброс. Теперь иди и получи посты + кол-во лайков с помощью count. Или ты имеешь ввиду в запросе добавить что то типа
likes.count()
?
Ilya
29.08.2017
11:53:50
почему вброс
иди читай стандарт на тему аггрегирующих функций
глядишь запрос напишешь
Hisoka
29.08.2017
11:54:59
Andrey ?
29.08.2017
11:56:22
Hisoka
29.08.2017
11:56:26
Есть кто еще знает ? Блин такую простую задачу не могу сделать ?. Почему еще не сделали eloquent js
ну так это и не фунция
Andrey ?
29.08.2017
11:57:08
Промисы - bluebird, console.log(ogPromise) -> Promise {…
Hisoka
29.08.2017
11:57:44
ogPromise = () => new Promise()
Andrey ?
29.08.2017
11:58:23
Оно же ждет функцию, возвращающую промис, а не просто промис
Hisoka
29.08.2017
12:04:48
Ilya
29.08.2017
12:08:21
sequelize.query жы
зачем это говно городить
Hisoka
29.08.2017
12:08:57
Ilya
29.08.2017
12:08:58
запешы запрос как есть и живи спокойно
ну вот напиши руками
Hisoka
29.08.2017
12:09:25
я хотел все с помощью orm. Нафиг она нужна если запрос руками
Ilya
29.08.2017
12:09:40
хер знает не сломают ли это в сиквелайз в следующем релизе
Google
Ilya
29.08.2017
12:10:23
// будет ли он вообще этот релиз
совсем cross-database code у тебя один хрен не получится
Hisoka
29.08.2017
12:12:26
Gleb
29.08.2017
12:13:15
Пипл, у вас GitLab.com работает? А то дали чуваку доступ в репо, а у него там 404 выдаёт.
Ilya
29.08.2017
12:13:37
eloquent могет праймари кей заточеный под uuid ?
или тоже все на автоинкрементах?
Hisoka
29.08.2017
12:14:09
Konstantin
29.08.2017
12:14:19
Hisoka
29.08.2017
12:14:36
Ilya
29.08.2017
12:15:01
Gleb
29.08.2017
12:15:14
Работает
Да, спасибо. Вопрос отпал, на их стороне лаг какой-то был.
Ilya
29.08.2017
12:15:15
а он не всегда хорош
Hisoka
29.08.2017
12:15:48
с тайпом еще жешче. Я не могу свои геттеры и тд написать. Что тайпинги нужны ? Че за бред
запрос на 20 строчек ?. ммм секвалайз
Ilya
29.08.2017
12:29:59
да напешы ж рукаме, извращенец
Hisoka
29.08.2017
12:30:10
кароче говно вышло. Руками поробюую D
Google
Ilya
29.08.2017
12:30:49
ыы
Hisoka
29.08.2017
12:31:41
а как руками хз
Ilya
29.08.2017
12:31:42
зато ORM Agile datamining blockchain и чото там еще (ц) греф
можно лаек добрать вложенными запросами
Hisoka
29.08.2017
12:34:11
Ilya
29.08.2017
12:34:34
зочем. юзай Sequelize.query
Hisoka
29.08.2017
12:34:57
Ilya
29.08.2017
12:35:11
ну в нем пишешь запрос как есть и все
получаеш массив на выходе.
Hisoka
29.08.2017
12:35:32
ахаха. А с тайпом то трабды. Он не видит же этого
Ilya
29.08.2017
12:36:38
database.sequelize.query(
'select \
bh.name, c.id country_id, p.id place_id, bh.stars, bh.hotel_type, bh.system_hotel_id \
from bgoperator_hotels bh inner join bgoperator_countries bc on bc.id=bh.country \
inner join countries c on bc.system_country_id=c.id \
inner join bgoperator_resorts br on bh.resort=br.id \
inner join places p on br.system_place_id=p.id',
{type: Sequelize.QueryTypes.SELECT, logging: false}
).then ( (result) => {
и поехал
Hisoka
29.08.2017
12:37:25
и поехал
ну это вынести хоть в модель нужно