Denis
В целом после выпиливания JSON.parse и шифровки и дешефровки
Denis
остались только незначительные операции с массивами
Anonymous
ОРМ ничего не просит, это БД просит. Возьми запрос из консоли и вызови его напрямую в БД.
в запросе тоже используется GROUP BY role"."name"
без него не работает
SELECT "user"."id", "user"."username", "user"."email", "user"."avatar", "name" AS "rolename", AVG("rate") AS "voting", "user"."createdAt" FROM "user" AS "user" LEFT OUTER JOIN "role" AS "role" ON "user"."roleId" = "role"."id" LEFT OUTER JOIN "vote" AS "votes" ON "user"."id" = "votes"."user_id" WHERE "user"."id" = '2' GROUP BY "user"."id", "role"."name";
Vint
Ну вот, о том и речь. Это sql, ОРМ тут не при чём.
Yar
Sasha
Anonymous
Что за ORM'ka ?
sequelize
все говорять испоьзуйте postgres он лучше mongoDB
а как начинаешь спотыкаться, то никто не знают что делать c ORM))
енот
Sasha
Я бы вынес запрос в бд в модель, а в контроллере вызывал бы этот метод из модели
Sasha
Sasha
xxtux
Постгрес это целый мир блин
Анатолий
вас не смущает что одна из баз реляционная а другая нет?
Анатолий
Зачем сравнивать несравнимое?
Sasha
Для SQL мне по душе https://github.com/Vincit/objection.js/
Cenator 🐈
Anonymous
mongoose с монгой проще чем sequelize с постгресом )
Анатолий
В одном случае удобней в постгресе работать, в другом в монге, это не совсем сравнимые вещи
Anonymous
по sequelize только самые простые примеры можно найти
чуть сложнее и сразу и тупик
Анатолий
В sequelize всегда можно выполнить чистый запрос, а там возможности никак не ограничены
Alisher
http://typeorm.io
👍
Анатолий
вот это монстр
peow
Анатолий
не часто встретишь библиотеку которая и реляционные и nosql одновременно обрабатывает
peow
Анатолий
там с монго можно работать
Анатолий
внизу меню в доке
Анатолий
http://typeorm.io/#/mongodb
peow
чуваки просто по фану сделали наверное
Анатолий
тем не менее апи для работы с монгой довольно таки обширное
Kronic
вот это монстр
угу. даже страшно подключать. сколько он ресурсов будет кушать
Анатолий
та не, он же не будет запускать все что тока можно, там работае строго то что используется, они разбиты по библиотекам
Islomkhodja
Anonymous
как вы вообще первую работу находили ?
Cenator 🐈
А вообще @javascript_jobs @nodejs_jobs
Denis
keymetrics.io
Denis
Отличный мониторинг
Denis
на монге у нас уже 6 интерпрайзпроект втечении 5 лет
Denis
обычно у нас Yii2 + MongoDB
Denis
и микросервисы на node
Anton
keymetrics.io
там какой-то невменяемый ценник, 39 баксов за 4 процесса
Denis
Бесплатная версия на 2 проца
Denis
Там можно процов и 8 запускать
Denis
2 проца отображаются
Анатолий
бесплатно на 2 проца на каждый сервер?
Анатолий
если 4 сервера x2 проца, будет 8 метрик показывать?
Deleted
Нодовский буфер обрезает Extended ASCII символы
Кто то сталкивался с этим?
Buffer.from([255]).toString('ascii').charCodeAt(0)
// 127
String.fromCharCode(255)
// ÿ
String.fromCharCode(255).charCodeAt(0)
// 255
Vint
https://github.com/nodejs/node-v0.x-archive/issues/2232
Vint
Deleted
То я находил да
Но очень странно что в той же ноде есть String который прекрасно все поддерживает
Denis
У нас все микросервисы на бесплатном
Denis
Там в целом вся метрика также в консоле есть
Denis
Платная версия позволяет настроить алерты и хранение статы
Анатолий
у пм2 есть ведь веб вывод статистики, при желании можно и свою сделать на все ядра :)
Анатолий
а как он доступ к серврам получает?:) мне лень читать документацию
Islomkhodja
Ребята, я часто на сервере использоваю всякие forEach(), map(), reduce(), filter()ы для обработки данных,
все они блокирующие, но в bestpractices пишут что лучше не писать блокирующие коды,
нужно ли мне все эти методы переписать на свою самоделную асинк методы типа array.forEach() на asyncForEach(array, fn) или это нормальная практика?
Анатолий
у тебя тупит код?
сomorsiс
Islomkhodja
Анатолий
тогда не меняй
Islomkhodja
ок, спасибо
Node.js releases
Node v6.13.1 (LTS)
https://nodejs.org/en/blog/release/v6.13.1
Gleb
keymetrics.io
Не лучше ли поднять promethues + grafana + pm2-exporter?
Gleb
Ребята, я часто на сервере использоваю всякие forEach(), map(), reduce(), filter()ы для обработки данных,
все они блокирующие, но в bestpractices пишут что лучше не писать блокирующие коды,
нужно ли мне все эти методы переписать на свою самоделную асинк методы типа array.forEach() на asyncForEach(array, fn) или это нормальная практика?
"Блокирующий код" - имеется ввиду вызов всяких синхронных операций с внешними ресурсами - например, чтение или запись файла с помощью fs.*Sync. А операции над коллекциями синхронные - фигня, стоит подумать только если у тебя там >1кк элементов. А существующий код так и вообще не стоит трогать.
Maksim
Привет, ребят можете пояснить
Появился npm ci
Это тот же npm install?)
Просто ci у меня всегда ассоциация с continues integration
Aleksandr
Etc
Dmitriy
А потом ты будешь через api создавать новый ключ и подменять его в приложении?) в гугл не сидят дураки) и денюшку они хотят зарабатывать
сomorsiс
сomorsiс
Dmitriy
Легче уж будет создавать самому ключики и считать затем, сколько раз ты страницу отдал и в случае чего менять ключ (брать другой из массива)
Dmitriy
Как вариант, который первый пришёл в голову
Leo
Ищем в команду проекта блокчейн разработчика по части ERC721. У проекта есть венчурный инвестор, 2 соучредителя, WEB-разработчик, блокчейн разработчик в ERC20.
Обязателен опыт с подтверждающими кейсами.
Yuriy
Подскажите почему так? Залогинился в npmjs.com, выполнил npm adduser с такими же кредами, и при паблише такое
Yuriy
а, понял, имя пакета занято походу
Node.js releases
Node v8.10.0 (LTS)
https://nodejs.org/en/blog/release/v8.10.0