kdm🇩🇰
а потом через require его достать, все верно?п.с все, разобрался =)
Dmitry
привет чат, тоже вопрос по mongoose. У меня есть две схемы A B, в A есть поле, которое содержит массив из B. Создаю сначала схему B, потом создаю схему A закидывая туда массив из B и только её (A) сохраняю (так правильно?). Как мне создать запрос, который делал изменение в одной из моделей массива B?
Anton
Dmitry
причем вторую не сохраняю. Я только разбираюсь в монге, так что не знаю что да как
Anton
Документ a схемы А имеет такое же поле как и документ b схемы В? И ты хочешь чтобы при сохранении одного документа в другом это поле обновлялось?
Dmitry
Anton
Dmitry
сек
Dmitry
я не правильно сделал?
Anton
Про популэйт читай
Anton
Хранить нужно не документ, а айдишник его
Dmitry
вижу
Pavel
Ребята, привет, нужна консультация по sequelize. В бд лежат даты в строках, как их можно конвертнуть миграцией в date()?
Pavel
когда явно указываю новый тип выкидывает ошибку
Таймураз
Всем доброе утро
Не подскажете исчерпывающую статью по кластеризации ноды в докере на многоядерной машине?
Таймураз
Если вкратце, я верно понял, что можно один и тот же контейнер повесить на один порт системы n раз и они будут конкурировать за этот порт на уровне системы?
Dmitry
и я не пойму, мне нужно сначала сохранить массив всех документов, дождатся их _id, потом сохранять документ с массивом ссылок?
Anton
Да
Dmitry
спасибо
GG
GG
У меня просто приложение запускает 4 экземпляра ноды(fork), подозреваю что все они работают на одном ядре
Dmitry
Да
еще вопрос) Есть три документа. А содержит массив из B, в схеме B есть id от C. Реально ли вытянуть из базы сразу все данные, с подставленными документами вместо 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
Cenator 🐈
Всем привет, скажите пожалуйста, а какие сейчас есть самые пригодные для использования аналоги express/mongo?
Cenator 🐈
Прост начинаю изучать ноду, а везде пишут что экспресс устарел, а монга неоч
Orion
вместо монго можно oracle
Alex
проморгал параллельность, тогда npm run mamka & npm run papka
Aleksandr
koa
Orion
или mysql
Aleksandr
вместо express
Orion
Orion
все учить Оракл, первые полгода будет сложно 😊
Sergio
Artem
а что со всякими OrientDB? Кто-то юзает это в проде?
Cenator 🐈
Спасибо всем за советы)
Mykola
А я бы наверно начал бы с какого то более-менее структурированного фреймверка, у которого есть дока. Ну честно, как начнут каждый писать свой велик на экспрессе - "мама не горюй". Посмотрите на известные реймверки, посмотрите их подходы. А когда наберетесь опыта, попробуйте перейти на "низкоуровнеый уровень", например сделать свой велосипед на экспрессе.
Mykola
Это я к чему...К сожалению, все кто пробует экспресс, там и остаются. Из проекта в проект, я встречал множетсво своих "подходов", в каждом проекте по разному организован коннект к БД, эррор-хендлеры, логирование, конфиги, добавляют модули, async/await... - каждый собирает из своих библиотек свой "фреймверк". И не всегда это получается удачно.
Alexander
@ItsJohnCena
koa2
pg-promise
И обязательно async/await
Alexander
Последнее - в новой ноде само работает по умолчанию
Alexander
koa2 обязательно, иначе боль коллбеков
Roman
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
вы меня не услышали
Mykola
Alexander
Именно
Дима
Дима
нефиг и начинать
vitshev
+
Alexander
Вот теперь обязательно - до этого 8 лет мучались и придумывали файберы, генераторы использовали как промисы и т д
Дима