kdm🇩🇰
а потом через require его достать, все верно?п.с все, разобрался =)
Dmitry
привет чат, тоже вопрос по mongoose. У меня есть две схемы A B, в A есть поле, которое содержит массив из B. Создаю сначала схему B, потом создаю схему A закидывая туда массив из B и только её (A) сохраняю (так правильно?). Как мне создать запрос, который делал изменение в одной из моделей массива B?
Dmitry
Тебе синхронизировать поле между двумя схемами нужно?
одна схема содержит массив из другой, я хз нужна тут синхронизация или нет)
Dmitry
причем вторую не сохраняю. Я только разбираюсь в монге, так что не знаю что да как
Anton
Документ a схемы А имеет такое же поле как и документ b схемы В? И ты хочешь чтобы при сохранении одного документа в другом это поле обновлялось?
Dmitry
сек
Dmitry
http://mongoosejs.com/docs/populate.html
https://gist.github.com/Yadro/6d396a9d43045a56a24f5824248119d7
Dmitry
я не правильно сделал?
Anton
Про популэйт читай
Anton
Хранить нужно не документ, а айдишник его
Dmitry
вижу
Aleksey
Всем привет, Ребят не подскажите как сделать npm -g без sudo?
Можно дефолтную директорию поменять и тогда sudo не понадобится. Вообще у нпм даже гайд есть https://docs.npmjs.com/getting-started/fixing-npm-permissions
Pavel
Ребята, привет, нужна консультация по sequelize. В бд лежат даты в строках, как их можно конвертнуть миграцией в date()?
Pavel
когда явно указываю новый тип выкидывает ошибку
Таймураз
Всем доброе утро Не подскажете исчерпывающую статью по кластеризации ноды в докере на многоядерной машине?
Таймураз
Если вкратце, я верно понял, что можно один и тот же контейнер повесить на один порт системы n раз и они будут конкурировать за этот порт на уровне системы?
Dmitry
Хранить нужно не документ, а айдишник его
тут в примере пушится сразу документ aaron.stories.push(story1); как так?
Dmitry
и я не пойму, мне нужно сначала сохранить массив всех документов, дождатся их _id, потом сохранять документ с массивом ссылок?
Anton
Да
Dmitry
спасибо
GG
У меня просто приложение запускает 4 экземпляра ноды(fork), подозреваю что все они работают на одном ядре
Dmitry
Да
еще вопрос) Есть три документа. А содержит массив из B, в схеме B есть id от C. Реально ли вытянуть из базы сразу все данные, с подставленными документами вместо id?
Dmitry
http://mongoosejs.com/docs/populate.html
из примера можно, но почему то документ всместо id не подставляется
Dmitry
результат выглядит вот так "data": { "_id": "58e347f557095b1b9c3b16a6", "__v": 0, "products": [ { "_id": "58e347f557095b1b9c3b16a4", "product": "58e27b48ebeff809fcd02381", "productCount": 2, "__v": 0 }, { "_id": "58e347f557095b1b9c3b16a5", "product": "58e27cd006949e0c5ce5de94", "productCount": 3, "__v": 0 } ] }
Dmitry
вот такие данные
Pavel
проверь схему. должно быть примерно так ... product: { type: mongoose.Schema.Types.ObjectId, ref: 'Product' } ...
Dmitry
помогло http://frontendcollisionblog.com/mongodb/2016/01/24/mongoose-populate.html
Artem
немного оффтоп, но... в nginx действительно нет встроенной фичи декодирования gzip запросов? я нашел только вариант через lua-скрипт
A
Парни, вопрос. Нужны нотификации на android и ios. Go native или какой-нибудь Firebase?
Anonymous
Нужно запустить 2 npm-скрипта одной командой параллельно. Как?
Alex
https://www.npmjs.com/package/npm-run-all
Alex
если не подходит банальное npm run mamka && npm run papka
Anonymous
если не подходит банальное npm run mamka && npm run papka
Второй вариант — последовательное выполнение.
Orion
если не подходит банальное npm run mamka && npm run papka
это последовательно, после завершения первого скрипта выполнить второй
Cenator 🐈
Всем привет, скажите пожалуйста, а какие сейчас есть самые пригодные для использования аналоги express/mongo?
Cenator 🐈
Прост начинаю изучать ноду, а везде пишут что экспресс устарел, а монга неоч
Orion
вместо монго можно oracle
Alex
проморгал параллельность, тогда npm run mamka & npm run papka
Aleksandr
koa
Orion
или mysql
Aleksandr
вместо express
Orion
Anton
Прост начинаю изучать ноду, а везде пишут что экспресс устарел, а монга неоч
да он норм, это дело вкуса. ну монго да.. не оч, имхо, даже под свои задачи по хранению документов, в некоторых случаях
Orion
все учить Оракл, первые полгода будет сложно 😊
Anton
все учить Оракл, первые полгода будет сложно 😊
а потом закончатся деньги на лицензии и нервы
Artem
а что со всякими OrientDB? Кто-то юзает это в проде?
Михаил Макарычев
Всем привет, скажите пожалуйста, а какие сейчас есть самые пригодные для использования аналоги express/mongo?
Mongo - хорошая БД, но она просто подходит не для всех задач. Бездумно использовать её в каждом проекта глупо. Вместо express посмотрите koa2
Cenator 🐈
Спасибо всем за советы)
Mykola
А я бы наверно начал бы с какого то более-менее структурированного фреймверка, у которого есть дока. Ну честно, как начнут каждый писать свой велик на экспрессе - "мама не горюй". Посмотрите на известные реймверки, посмотрите их подходы. А когда наберетесь опыта, попробуйте перейти на "низкоуровнеый уровень", например сделать свой велосипед на экспрессе.
Mykola
Это я к чему...К сожалению, все кто пробует экспресс, там и остаются. Из проекта в проект, я встречал множетсво своих "подходов", в каждом проекте по разному организован коннект к БД, эррор-хендлеры, логирование, конфиги, добавляют модули, async/await... - каждый собирает из своих библиотек свой "фреймверк". И не всегда это получается удачно.
Alexander
@ItsJohnCena koa2 pg-promise И обязательно async/await
Alexander
Последнее - в новой ноде само работает по умолчанию
Alexander
koa2 обязательно, иначе боль коллбеков
Alexander
Логгирование - log4js Еррор хендлеры - есть либы типа http assert. Другое дело, что в основном нужно кастомные ошибки хендлить, а это уже к соглашениям в команде Конфиги - переменные окружения, json или Vault
Mykola
Воот! И получается у каждого своя "солянка"
Alexander
Коннект к бд зависит от драйвера бд, почему-то...
Alexander
Солянка не в этом месте
Alexander
Солянка выбрать правильный body parser Остальное - только разные способы обойти колбеки
Alexander
Пс. Для коа2 правильный бодипарсер - koa-better-body)
Mykola
та даже коннект к одной БД реализовывается по разному, почему-то. Структура папок - это отдельная тема (архитектура). У каждого она своя. И получается, что нужно для начала понять, чем думал разработчик, что сделал именно так, а уже потом продолжить рахработку
Alexander
Главное это начать проект с async await
Alexander
Зато нет вопросов как мне сделать шаг вправо-шаг влево
Alexander
А архитектура проекта везде более-менее нормальная, если разработчик ответственный
Mykola
Ладно, вам виднее
Alexander
Никогда не было проблем из-за структуры каталогов
vitshev
8 лет начинали проект без async await а теперь вот обязательно
Mykola
вы меня не услышали
Alexander
Именно
Дима
нефиг и начинать
vitshev
+
Alexander
Вот теперь обязательно - до этого 8 лет мучались и придумывали файберы, генераторы использовали как промисы и т д
Дима
+
Это сарказм был 😑