Дима
Не, ioredis это просто для работы с редисом
Дима
Я ещё и orm для редиса нашёл и заюзал 😄
Но никому так не советую 🌚
Sergey
Но никому так не советую 🌚
ладно заюзаю ioredis спасибо
Дима
Короче кто смелый и имеет крепкие нервы — orm для redis называется nohm)
Завтра
Стоит ли для больших и сложных проектов юзать orm?
Завтра
Или они кроме простых запросов с джойнами не умеют
Sergey
Стоит ли для больших и сложных проектов юзать orm?
я ща просто обертку над ioredis наваяю и буду рад
Завтра
Я реляционные бд юзаю
Sergey
Я реляционные бд юзаю
есть только не пхать везде недавно sequelize советовали
Завтра
Я просто боюсь, что сложные запросы с ними будет нереально написать
Дима
Нужно было хранить и обрабатывать в нём большой объём данных с несколькими полями, фактически — объекты. Я сначала начал свою обёртку пилить, потом прикинул так и взял nohm. Кейс там — оочень узкий и специфичный, на самом деле
Завтра
Понял, то есть лучше все же чисто запросы с простенькой оберткой юзать
Sergey
а как в ioredis выбрать все ключи с префиксом?
Завтра
Функциональный подход
Завтра
Хорошо
Завтра
Спасибо)
Sergey
да, это понятно мне нужно вывести списком доступные варианты
Dmitry
Я ипользую https://github.com/NodeRedis/node_redis
Dmitry
он просто как пять копеек, но очень шустрый
Dmitry
там это делается просто let items = await client.keysAsync("prefix.*")
Sergey
Dmitry
Да, на странице пакета есть пример как работат ьс промисами
Dmitry
Понятно что стоимость высокая, но какие альтернативы? Понятное дело что так делать не очень хорошо если ключей очень много
Dmitry
Не думаю что человек планирует эту операцию по 100 раз в секунду делать. Если ключи будут в конце тогда sscan все переберет. Вопрос исключительно в нагрузке и удобстве
Vlad
ну нет
Vlad
тарантул
Vlad
Матрос
товарищи, а почему у async () => {} прототипа нету?о_О
Матрос
точнее он undefined
Vlad
async is a keyword
Vlad
() => {} is arrow function, therefore just a bit special function
Матрос
ну я могу и через async function fn() {} написать у нее один хрен нет прототипа
Матрос
только что проверил
Vlad
покажи https://jsfiddle.net/
Andrey
Как проверил?
Матрос
через REPL
Матрос
repl.it, ща на фиддле тоже попробую
Матрос
@iamstarkov прототипа нет у функции
Andrey
А как тогда наследование на прототипами устроено?
Матрос
https://jsfiddle.net/d30fj4ho/
Матрос
может у меня глюки?)))
Vlad
да
Vlad
в каком браузере ты проверяешь?
Матрос
я в ноде проверяю вообще)
Матрос
ну а так и в хроме и в мозилле
Vlad
так в ноде их нет
Vlad
в фф тоже
Vlad
в хроме есть
Yan👀
я думаю он имеет в виду что если написать fn.prototype то будет undefined
Vlad
toString из протипа берётся
Yan👀
но да причем здесь нода я тоже не очень понимаю)
Yan👀
я в курсе
Yan👀
но попробуй вывести прототип в хроме у асинк функции и у обычной
Матрос
а ноде кстати они уже есть, начиная с седьмой
Yan👀
просто тупо .prototype
Матрос
ну обычной-то и выводится - function
Vlad
их только приземлили в мастер
Vlad
и только бёкпортнули в ветку 7.x
Vlad
Yan👀
ну я про это и говорил)
Матрос
так вот оно что...
Andrey
Матрос
спасибо всем, буду дальше курить как эта наркомания устроена)
Andrey
спасибо всем, буду дальше курить как эта наркомания устроена)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction
Anton
И больше не хочет вообще трогать ноду
Типо адонис настолько ужасен, что сразу отвращение к ноде вырабатывается?
Матрос
и чем этот ваш адонис сильно отличается от экспресса? посмотрел, с виду - yet another
Джон
Ребят, скажите, я 7 нода на чакре работает официально, или это какой-то форк майкрософта на чакре?
Vlad
V8
Vlad
у майкрософта свой форк
Vlad
в ноду ещё не завезли поддержку мулти кора