Eugene
А в консоли посмотреть какой он генерирует sql не можешь ?
ikasymov
могу
Eugene
subquery: true еще можно вот так попробовать
Eugene
(только что нагуглил)
ikasymov
он на любой инклуд делает LEFT OUTER JOIN запрос?
ikasymov
сделал похожий запрос на секуалайз там по умолчанию join делается через left outer join и по этому у тех у кого нету вхождение с таблицой C то на photoCOunt выходит те количество записей с таблицы C у кого ключ B NULL, добавил required: true запрос проходит через inner join то в это случае просто тупо выводит пустой список с первого джойна хотя он должен был выводит пустой во втором
。◕‿◕。
Вопрос по sequelize. Есть модель User и есть модель Book. у Book есть поле took, в котором может быть айди пользователя либо 0 (если книга свободна). Есть запрос который получает все книги, как в результат этого запроса (Book.findAll) добавить поле - имя пользователя? То есть в таблице Book я знаю только айди пользователя (или его отсутствие), и надо из User получить username
。◕‿◕。
Пробовал Book.hasOne(User, foreignKey: 'userid') но составляло не тот запрос
Артур
Кто нибудь знает можно ли отправить в очередь адресно? Например у меня есть несколько воркеров на разных серваках по преобразованию файлов некоторые файлы могут преобразовываться частями, pdf - 100 страниц, добавляется в очередь по 30 страниц Но чтобы на каждом воркере не создавать временные файлы - хочу чтобы она выполнялась на конкретном воркере - куда в первый раз пришла задача
KlonD90
как вы делаете synchonized в nodejs?
сomorsiс
Либа?
Mykola
Посоветуйте почитать как организовать использование ENV Vars в зависимости от environment(test, dev, prod).
Anonymous
Dmytro
Всем привет. Что вы думаете о использовании классов контроллеров как мидлварей express.js, а не отдельных независимых функций. Интересно услышать чужое мнение и аргументы :)
Ihor
Всем привет. Что вы думаете о использовании классов контроллеров как мидлварей express.js, а не отдельных независимых функций. Интересно услышать чужое мнение и аргументы :)
В принципе... Если тебе будет удобно жить с тем, что ты напедалишь.. и тебе это облегчит масштабирование и поддержку - имеет смысл. А если просто ради привычки писать ООП код... То не стоит)
Ihor
Можно по разному упороться. Взять вообще тайпскрипт, написать какой нить интерфейс Мидлвараблэ, потом все мидлвар наследовать от него с переопределением ключевых методов... А оно надо такой геморрой?
Ihor
Хотя я разное видел...
Ihor
Как чуваки только не упаривались приходя с джав или сишарпов)
Dmytro
О да, извращенцы всякие бывают)))
Dmytro
Кстати о извращениях https://docs.nestjs.com/
Nurik
Всем привет. Подскажите, а nodejs 8.* обратно совместим с nodejs.6.* ?
Yuriy
Всем привет. Подскажите, а nodejs 8.* обратно совместим с nodejs.6.* ?
В целом да, но я бы начал отсюда: https://github.com/nodejs/node/wiki/Breaking-changes-between-v6-and-v7
Nurik
В целом да, но я бы начал отсюда: https://github.com/nodejs/node/wiki/Breaking-changes-between-v6-and-v7
Ну если честно, я не уверен, что это мне помогло. Я лично мало из этого использую. Обычно , переход безболезненный ?
Yuriy
Опять-таки, зависит от используемых модулей.
Nurik
Понял, спасибо. Тогда буду пробовать.
Nurik
Не знаю почему так, но насколько я понял, те у кого Windows 7 — даже не пытайтесь юзать докер. Хост-машина не пробрасывает события фс (если используется volumes) до Virtualbox и соответственно никакие nodemon и forever не узнают, когда перезапускать приложение.Вот. Могу ошибаться, возможно всё-таки есть какой-то способ. Но я потратил где-то день и не завелось.
Anonymous
пасаны, feathers generate hook не добавляет хук в хуки сервиса автоматически, было у кого?
Anonymous
в туторе он автоматом прописывается
Mykola
Каккие есть альтернативы популряные это либе https://www.npmjs.com/package/config ?
Mykola
А нельзя файл самому создать?
Вопрос был другой. Думаю можно создать.
Anonymous
Генерь сервис, хуки автоматом появятся
я генерю, в общих хуках они появляются, а в хуках выбранного сервиса при генерации нет. в принципе не критично, могу вручную прописать
Anonymous
опа-опа. а что feathers — прям вещь?
не могу ничего сказать. я новичок в этом
Anonymous
отправляется форма логина, сервер находит пользователя по его email ... Но у юзера кроме email еще имеются поля с массивами id-шников его постов, его подписчиков и тд. Эти массивы могут иметь больше тысячи элементов. Мне кажется что хреново будет деражать в памяти юзера с четырмя масивами на +10 000 элементов. Как быть тогда ? #noob
Владимир
выпиливай перед отправкой на клиент
V
а зачем ты в юзере хранишь массивы айдишников постов?
Anonymous
а зачем ты в юзере хранишь массивы айдишников постов?
хм не знаю до конца ... мне бы там хранить сразу количество , но я не знаю как
V
ну так храни количество, зачем айдишники?
Anonymous
ну так храни количество, зачем айдишники?
а как я узнаю на кого подписался юзер или кто подписался на него ? надо как-то привязать id других юзеров к этому юзеру
Nurik
а как я узнаю на кого подписался юзер или кто подписался на него ? надо как-то привязать id других юзеров к этому юзеру
Юзеры в одной таблице, подписавшиеся в другой таблице. В таблице подписавшихся храни записи вида id -> subscriber_id ->parent_id. Если нужно вытащить всех подписавшихся, делаешь выборку по parent_id
Анатолий
fs.readdirSync при сканировании директории выдаёт содержимое другой директории. Винда. Никто не сталкивался?
Анатолий
fs.readdirSync('G:') выдаёт содержимое папки G:\!TEMP fs.readdirSync('G:\\!TEMP') тоже выдаёт содержимое папки G:\!TEMP Папка физическая, реально существует, не симлинк, не хардлинк
Анатолий
Причём эта папка сканировалась на содержимое в предыдущий запуск скрипта. fs.readdirSync где-то кешируется?
Анатолий
Procmon показывает, что нода вообще не считывает G:, она сразу лезет в G:\!TEMP в обоих случаях. Во всех шеллах и файл эксплорерах это две разные физические папки
Анатолий
А если сканировать G:\\ ?
Чтоб я без тебя делал
Анатолий
Не знаю почему, но и хрен с ним, я просто буду слеши ставить
Анатолий
Спасибо :) проблема ушла
Анатолий
Потому что G не каталог же
Но нода воспринимает его как каталог, причём совсем другой?
Анатолий
Выдала бы мне ошибку
Алексей
Но нода воспринимает его как каталог, причём совсем другой?
Можно посмотреть в исходниках, но скорее всего при таком обращении нода просто берёт первый каталог. Согласен, ошибка была бы логичнее
Анатолий
это сразу всё объясняет
Анатолий
Проблема только в том, что когда путь генерируется динамически, я использую path.join - и он возвращает путь без конечных слешей. Мне прибавлять их руками после джойна?
Анатолий
Или (о ужас) перегрузить path.join
Анатолий
Держите меня семеро, я пошёл перегружать path.join
Anonymous
@vkurchatkin ESM в 9 уже будет?
Anonymous
cc @ChALkeR
Nikita
Ась?
Anonymous
.mjs
Anonymous
модули
Anonymous
import/export
Anonymous
в 9 ноде
Anonymous
которая через 2 недели уже
Nikita
В experimental он уже есть. Будет ли без флагов — лично я не могу сказать сейчас, смотреть надо.
Nikita
https://nodejs.org/api/esm.html
Eugene
import/export
это esm называется?
Anonymous
import.meta и import() v8 уже умеет
Eugene
а import some from это es2015?
Vladimir
Там какой то долбоеб внезапно решил что он самый умный и нужно сделать .m.js