Artur 
    
    
 
    
    Alexander [не давайте мне в долг] 
    
    
 
    
    Alex 
    
    
 
    
    Dmitriy 
    
    
 
    
    T 
    
    
        
        
        
        стикерный ад!
    
 
    
    T 
    
    
        
        
        
        кстати у нас тоже есть redis и memcahced
    
 
    
    T 
    
    
        
        
        
        так исторически сложилось
    
 
    
    Artur 
    
    
 
    
    Artur 
    
    
        
        
        
        Вот такой локальный ад
    
 
    
    Artur 
    
    
 
    
    Anonymous 
    
    
        
        
        
        tx но mongoose не подходит,там предефайнед модели, нужно поверх натив драйвера var document = await db.collection('widgets').findOne();
    
 
    
    Artur 
    
    
        
        
        
        Очень много чего бывает исторического или просто потому, что пробовали внедрять или внедряли, а тут хоп и крутыши сделали новую штуку, которой мы заменим все остальное.
    
 
    
    Artur 
    
    
 
    
    Artur 
    
    
        
        
        
        Вообще, кстати, у меня тоже есть необходимость иногда использовать что-то вроде нативного драйвра под монгу, а monk уже тыщу лет не обновляется и вот почему нет small es6 mongo library with async/await?
    
 
    
    Artur 
    
    
        
        
        
        А вот кстати monk попробуйте
    
 
    
    Artur 
    
    
        
        
        
        Но его не обновляли уже 100 лет
    
 
    
    Anonymous 
    
    
        
        
        
        promisify? промисы? задача, есть код который работает с инмеморю объектами, нужно перенести их на монгу, но он сложный и юзать там промисы....
    
 
    
    Artur 
    
    
        
        
        
        promisify даст возможность await'ить
    
 
    
    Artur 
    
    
        
        
        
        По сути что делает await? 
        await Promise.resolve(true)
    
 
    
    Artur 
    
    
        
        
        
        enjoy
    
 
    
    Artur 
    
    
        
        
        
        Поэтому и говорю, просто обернуть в промизы нативную либу
    
 
    
    Artur 
    
    
        
        
        
        Правда не уверен, что получится на 100%
    
 
    
    Anonymous 
    
    
        
        
        
        ок, tx, https://www.npmjs.com/package/mongodb-async-wrapper то что нужно только experimental
    
 
    
    Artur 
    
    
        
        
        
        Мы тут все в нем
    
 
    
    Artur 
    
    
        
        
        
        async/await в том же статусе
    
 
    
    T 
    
    
        
        
        
        а зачем await делать? из скалы, например есть практика что await  это bad practice
    
 
    
    T 
    
    
        
        
        
        типа код не функциональный
    
 
    
    Artur 
    
    
        
        
        
        Оно везде не нужно
    
 
    
    Artur 
    
    
        
        
        
        Ну вообще JS не так уж прям и функциональщина
    
 
    
    Artur 
    
    
        
        
        
        Хотя с arrow functions красота получается.
    
 
    
    T 
    
    
        
        
        
        и mongo  ИМХО - говно 🙊
    
 
    
    Anonymous 
    
    
        
        
        
        а как нужно?есть код котрый возвращает данные по ключу из объекта в памяти, теперь этот объект в монге
    
 
    
    Artur 
    
    
        
        
        
        У меня коллега миллиард запросов в сутки держит на связке Node+Mongo
    
 
    
    Artur 
    
    
        
        
        
        Так что хз
    
 
    
    Artur 
    
    
        
        
        
        Ну и опять же, какая задача
    
 
    
    T 
    
    
        
        
        
        ну не транзацкий, схема может полыть в любой момент
    
 
    
    Artur 
    
    
 
    
    Artur 
    
    
        
        
        
        Больше года работает. Транзации не нужны.
    
 
    
    Artur 
    
    
        
        
        
        Точнее не года, а вообще давно
    
 
    
    T 
    
    
        
        
        
        омг!  а как жеж без них?
    
 
    
    Artur 
    
    
        
        
        
        Еще на mmap
    
 
    
    Artur 
    
    
        
        
        
        Нафига везде транзакции пихать?
    
 
    
    T 
    
    
        
        
        
        и прямо инфу о денежках туда пишите?
    
 
    
    Anonymous 
    
    
        
        
        
        код и так насыщен бизнес логикой, если туда промисов добавтть...
    
 
    
    Artur 
    
    
        
        
        
        Я про денюжки ничего не говорил
    
 
    
    Artur 
    
    
        
        
        
        Просто сказал про штуку которая держит лярд клиентов в день
    
 
    
    Artur 
    
    
 
    
    T 
    
    
        
        
        
        это да, может быть быстро, но я под впечетлением от кссандры
    
 
    
    Artur 
    
    
 
    
    Anonymous 
    
    
        
        
        
        пока нет
    
 
    
    Artur 
    
    
        
        
        
        тьфу
    
 
    
    Artur 
    
    
        
        
        
        async/await с промизами
    
 
    
    Artur 
    
    
        
        
        
        В общем все от задачи зависит
    
 
    
    Anonymous 
    
    
        
        
        
        эх писал на го и не слышал о таких граблях (
    
 
    
    Artur 
    
    
        
        
        
        Если все и так быстро и хорошо и хочется читаемость и поддерживаемость в этом конкретном месте, я бы использовал async/await.
    
 
    
    Artur 
    
    
        
        
        
        В Go же там какие-то корутины есть
    
 
    
    Artur 
    
    
        
        
        
        И вообще по-моему очень много плюшек для работы с parallel, concurrency
    
 
    
    Artur 
    
    
        
        
        
        А чего с Go ушел?
    
 
    
    Anonymous 
    
    
        
        
        
        не уходил ))
    
 
    
    Artur 
    
    
        
        
        
        Просто задачка попалась? :)
    
 
    
    Anonymous 
    
    
        
        
        
        под разные проекты разные стеки
    
 
    
    Artur 
    
    
        
        
        
        Ну это нормально
    
 
    
    Artur 
    
    
        
        
        
        Я бы с Go поработал
    
 
    
    Anonymous 
    
    
        
        
        
        если что у меня есть tips про го https://github.com/beyondns/gotips
    
 
    
    Artur 
    
    
        
        
        
        В общем используй async/await и не заморачивайся если это не касается серьезного бизнеса
    
 
    
    Artur 
    
    
        
        
        
        Круто, спасибо, в закладки положу)
    
 
    
    Anonymous 
    
    
        
        
        
        jstips тоже есть, только явтор не я ))
    
 
    
    T 
    
    
 
    
    Artur 
    
    
        
        
        
        :)
    
 
    
    Anonymous 
    
    
        
        
        
        https://github.com/loverajoel/jstips
    
 
    
    Anonymous 
    
    
 
    
    T 
    
    
        
        
        
        а какие есть еще чатики
    
 
    
    Anonymous 
    
    
        
        
        
        tx
    
 
    
    Artur 
    
    
        
        
        
        Что-то я чую, что мне двух уже за глаза
    
 
    
    Svyatoslav 
    
    
        
        
        
        Друг, который на пыхе пишет, сокрушался, что такого нет
    
 
    
    Anonymous 
    
    
        
        
        
        так а завести?
    
 
    
    Artur 
    
    
        
        
        
        А оно еще жив, php? :)
    
 
    
    Alex 
    
    
        
        
        
        Ну а то. Баду писали на хабре как сэкономили много мильонов после перехода на php7
    
 
    
    Artur 
    
    
        
        
        
        Да, читал, шучу конечно