Dmytro
спасибо.
Arthur 🙏
добрый вечер как я могу с помощью mongoose сохранять объект в другую коллекцию? Т.е. в схеме прописана одна коллекция, но при потери актуальности инфы хочу перекидывать в другую коллекцию(архив)
А ВОТ ТЕПЕРЬ ПАБЛИК
Есть чат по html5 gamedev?
Alex
У phaser есть слак чат
А ВОТ ТЕПЕРЬ ПАБЛИК
Мне бы по pixi.js cocos2d-js hexi и т.п.)
А ВОТ ТЕПЕРЬ ПАБЛИК
кинь инвайт туда
А ВОТ ТЕПЕРЬ ПАБЛИК
мб там подскажут
Sam
Приветствую всех. Сейчас деплою первый проект на ноде. С pm2 вроде как разобрался. А вот что делать с монгой?
Владимир
выкинуть нафиг
Владимир
юзать постгрес
Dmytro
И снова sequilize. Подскажите, можно ли как-то оптимизировать такой код: return Promise.all( categories.map( category => this.models.Category.findOrCreate( { where: category, defaults: category } ).spread(category => category) ) );
Sam
Ну может есть какие то особые рецепты для продакшена?
Evgeny
Гайз, а strongloop тут кто-то использует?
Alex
кинь инвайт туда
Попроси в личке в твиттере у автора фреймворка
Paul
Ну может есть какие то особые рецепты для продакшена?
Да, привяжи его локалхосту или внутренней сетке, чтобы нельзя было простучаться извне. Это часто забывают с монгой
Anonymous
а в es6 можно создавать хеши таким образом? (метакод) const keyName = 'test'; const hash = {$keyName: 123}; лень делать так: var hash = {}; const keyName = 'test'; hash[keyName] = 123;
Anonymous
const hash = {[keyName]: 123};
Anonymous
о! я не ожидал, что такое есть! спасибо :)
Nikolay
Loopback хотя бы?
Было дело как-то.
Evgeny
Можешь рассказать про него реальный фидбек, а не маркетинговый ? Пытаюсь понять стоит ли связываться с проектом
Nikolay
Ну... мы в итоге перешли на hapijs, написав плагин к адаптеру лупбековскому для базы.
Evgeny
А почему? Какие у лупбека минусы?
Nikolay
Слишком жирным он нам показался. Хотя, это субъективно и от проекта зависит.
Evgeny
Ну по идее столько всего умеет из коробки. Не удобно было?
Nikolay
Как и везде, приходилось какое-то время въезжать в концепцию. Хапи больше по душе пришелся.
Nikolay
Ну по идее столько всего умеет из коробки. Не удобно было?
Это всегда палка о двух концах, когда речь идет о фреймворках :)
Evgeny
Ну хапи понятно, чудесен.
Nikolay
У хапи больше всего понравилась концепция плагинов, конечно.
Nikolay
Понаговнякали их достаточно быстро, подключили, все завелось :) Потом это дело без проблем разнесли по микросервисам.
Nikolay
Так что опыт исключительно приятный.
Nikolay
И, если уж сравнивать с лупбеком, хапи навязывает меньше архитектуры, оставляя больше свободы в организации проекта.
Дмитрий
Гайз, а strongloop тут кто-то использует?
Работаем с ним Хорош для апишек, относительно удобная работа с моделями/БД Лично я от него не в восторге, но со своими задачами справляется хорошо.
Evgeny
Потянет, спасибо. То есть на долгой поддержке явных проблем нету?
Дмитрий
Потянет, спасибо. То есть на долгой поддержке явных проблем нету?
Особо нет. Прод на нем между релизами по 2 недели без перезапусков крутится. Мусор его собирается нормально. Память не жрет сам по себе. Обеспечение работы апишечек - милота. Остальное в основном ручками...
Дмитрий
Доки у него немного ибанутенькие были, но вроде их сейчас немного переделали. Увы, не смотрел
Evgeny
Ясн, спасибо
Nikolay
Да, с доками, помню, были проблемы :)
Evgeny
7 или 6 ноду как, поддерживает?
Дмитрий
Седьмую накатил Запустил поект даже не чихнул
Evgeny
Отлично!
Дмитрий
только нода при запуске проекта ругается на один деприкейтед
Дмитрий
с Буфером
Дмитрий
но таки думается мне что это резво поправят
Дмитрий
а так прошел без проблем от 6.3 ноды до 7й
Дмитрий
была проблема когда сам стронглуп обновили
Дмитрий
но это было достаточно специфично для нас и не я решал, так что не подскажу
Evgeny
Энивей, спасибо большое
Дмитрий
не за что
Anton
кто-нибудь arrangoDB использовал? как ощущения?
Sergey
божечки
Sergey
ещё одна дб
Sergey
Зачем?…
LEXASOFT
чтоб было
Anton
ну например очень мало графовых бд, не на яве. neo4j, orient все на яве. а тут типа нативная и шустрая по завялениям
Igor
а graphQL?
Anton
graphql это просто язык запросов
Igor
просто через провайдер к ней можно на любой базе работать, так ведь? просто интересно тесты посмотреть против этой шустрой штуки
Daniyal
подскажите пжл по mongoose: collection: elem1: —items: [ someItem: [ neededId: someId ], someOtherItem: [ neededId: someOtherId ], ], elem2: —items: [ someItem: [ neededId: someId ] , someOtherItem: [ neededId: someOtherId ] ] надо выбрать только элементы, где neededId совпадают с определенным id, как такие выборки делать? что почитать в доке? спс заранее
Daniyal
и в этих элементах отсеять item в которых id не сопвпадают
Anton
Ну на монгусе такое врядли можно сделать
Anton
А так есть нативные монговые aggregation
Anton
Если я правильно понял - нужно получить массив элементов, в которых id == neededId
Daniyal
нет надо получить elem со всеми полями и с items, но в items должны остатся только те item'ы у которых id совпадают
Daniyal
скорее всего как то с помощью elemMatch
Daniyal
я просто никогда такого не делал, a доку по mongoose так быстро не вкуришь =(
Daniyal
find('someItem.needId', {$in: [1,2,3]})
спс, сейча оператор in почитаю
Dima
Давно назревал вопрос. Почему на JS принято, так сказать, тегирование? К примеру: node.JS angular.JS *.js Ведь не пишут же: docker.GO или windows.C
Aleksei
Evgeny
Традиция
Dima
нода, ангуляр это частные случаи
Dima
большество плагинов-модулей и прочего название строится по формуле НАЗВАНИЕ.JS
Dima
не просто НАЗВАНИЕ, а НАЗВАНИЕ.JS
Yuriy
Давно назревал вопрос. Почему на JS принято, так сказать, тегирование? К примеру: node.JS angular.JS *.js Ведь не пишут же: docker.GO или windows.C
Потому же, почему многие проекты под .NET носят соответствующий суффикс :) Просто устоявшаяся традиция.
Dima
т.е. как-будто специально подчеркнуть что на JS
Дима
У тебя бомбит?