Nick
Чтобы отдавать их в одном массиве
Nick
Вместе с остальной инфой
Nick
Условно запросил я с базы первые 20 товаров это массив с 20 объектами. Там внутри по массив у картинок должно быть
Gopneg
Надо как то связать id товара с нужными картинками
хранить ид картинки а там дальше сервис который умеет из ид картинки выдавать картинку/урл рерайтить/редиректить куда надо
Nick
Что за сервис такой?
Gopneg
ты напишешь
Gopneg
что бы в случае чего можно было сменить хранилище
Nick
А я могу допустим положить картинку в media/logo.jpg, а в ответе отдавать img: localhost:5000/media/logo.jpg?
Gopneg
если у клиента есть доступ до твоего локалхоста или url rewrite правилами редирект на твоем серваке но ваще ты чот не то спросил покажи лучше ссылку которую будет юзер видеть и где картинку ты планируешь хранить
Ростислав ✚
Nick
Я посмотрел, express вообще спокойно статику отдаёт даже по левым урлам.
Ростислав ✚
Я посмотрел, express вообще спокойно статику отдаёт даже по левым урлам.
Ну как хочешь) Но nginx всеравно понадобится для https, http2, и других ништяков
Nick
Так хостинг даёт https
Ростислав ✚
Так хостинг даёт https
А, у тебя хостинг, я думал vps/vds. Ок тогда
Nick
Не знаю кто это такие
Nick
если выводить по 20 jpeg на страницу - разницы не зметишь
Женя
вам нужны агрегации и $lookup
я всё равно не особо понимаю допустим есть заявки без и email c ссылкой на user и user c email как мне найти все заявки и которых по ссылке user определённый email
Женя
во второй строке чтото потерялось, поправь, а то не понятно
Если по схеме примерно так Найти все заявки у которых user с определённым email
Nick
так выбираем из user к нему мапим через лукап заказы, ффильтруем если надо по датам, сортируем и вуаля
Nick
потом конвертим в нужный вид перед отдачей на фронт
Nick
понял сейчас попробую
либо выбираем из заказов, делаем лукап с условием из юзеров, фильтруем заказы у которых не заполнились юзеры но в этом варианте на базе будет больше нагрузка
Y
привет комрады, пилю пет проект, в бд нуб, нужна ваша помощь. по ссылке вводные данные и вопросы https://gist.github.com/berikiushi/3102407b005fa6bc9105e8d6b3e2f827 заранее спасибо
Aleksey
Всем привет. Нужна консультация компетентного специалиста mongodb по части настройки индексов и возможно переконфигурации структуры таблиц для ускорения работы запросов. База электронного документооборота. Почти 2,5 млн записей. Пишите предложения и цену в личку.
Edgar
Ребят, а есть какие-то правила, как обращаются с дампом в проекте с несколькими разрабами? У нас постоянно проблемы, что не изменение, то боль синхронизации изменений
Edgar
Дамп монги? Вы редактируете дамп и синкаете его между собой? Зачем?
Ну вообще приложение редактирует, а потом мы заливаем его
Edgar
Я вот думаю, может, сделать просто инит пустой бд из приложения?
Nick
Ну вообще приложение редактирует, а потом мы заливаем его
Поподробнее про редактировпние и заливку расскажи
Edgar
Поподробнее про редактировпние и заливку расскажи
ну, когда мы создаём бд руками, то заливаем дамп потом. Если просто изменения в структуре, то приложение само добавляет необходимые поля в документах, заливаем опять в общий дамп
Nick
А почему просто не использовать поднятую постоянно базу?
Edgar
у нас прода как такового нету
Nick
Так я про тестовую и говорю
Edgar
ну и тест энв тоже нету
Nick
Возьмете какойнить бесплатный клауд сервис с монгой типа атласа и там пилите
Edgar
ок, спасибо, будем смотреть
Anonymous
Всем привет! Нужно спроектировать бд (а-ля подарки ВК) Насколько я понял, то нужно две коллекции: сам подарок, транзакция; верно?
Черепаха
Привет, всем. Я только знакомлюсь с бэкендом на Nodejs. В чем боль, я пытаюсь подружиться с Mongodb. Для начала, начал использовать mlab, у меня есть cluster, есть база "для знакомства". Есть Mongoose, используя его интерфейс пытаюсь приконектится к бд, получаю ошибку TypeError: Cannot read property 'host' of undefined. В итоге не знаю как это фиксить, куда копать. Подскажите? Смотрите скриншот
Черепаха
Nick
Проверьте значение mongo_url
Черепаха
Проверьте значение mongo_url
Я все указал: пароль и имя бд. Что там может быть не так?
Nick
Я все указал: пароль и имя бд. Что там может быть не так?
вам js в ошибке пишет что объект не определен и это очень похоже что пропертя не заполнена, выедите значение монго урла в консоль и проверьте его корректность
Jack 🎲
Добрый день всем. Есть записи с datetime. Возможно ли посчитать количество записей по каждому дню / часу?
Евдоким
Добрый день всем. Есть записи с datetime. Возможно ли посчитать количество записей по каждому дню / часу?
Хрен знает, как вариант - кидать запросы на поиск всех документов от-до циклом и считать (определить длинну возвращаемого массива). Но не уверен на счёт того, лучший ли это вариант
Jack 🎲
https://docs.mongodb.com/manual/reference/operator/aggregation/group/ по полю с $sum аккумулятором
благодарю! изучу глубже. именно по дате/часам не смог пока найти решение с агрегатором
yopp
Как ключ группировки используйте результат https://docs.mongodb.com/manual/reference/operator/aggregation/dateToString/ Например %Y-%m-%dT%h:00:00 для группировки по часам Или просто %Y-%m-%d для группировки по дням
Андрей
В схеме есть поле portfolioSection а в нем portfolio. Так вот когда я делаю получение документа, у меня приходит поле sectionTitle а поле portfolio почему то отсутствует. Что не так делаю ? Приходит "portfolioSection": { "sectionTitle": "test" }, https://codesandbox.io/s/charming-pasteur-cx4j1?file=/src/homapage.schema.ts
Андрей
Ага
Nick
так оно называется по другому
Андрей
Перепутал, вот
Андрей
В portfolioSection получаю только sectionTitle, почему не получаю portfolio - не понятно
Андрей
Было так
Андрей
Стало так и в массиве появились _id документов
Андрей
Что то я не понял эти отношения по ссылке (
Андрей
Как понять что нужно поля связывать по ссылке, а когда нет и достаточно просто в массив дожить _id документа?
BITRU
Привет. а как вытащить из документа только обекты array у которых элесент равен задонному? уже мозг взорвал себе
Roman
можно по русску?
BITRU
Вот какая структура. нужно получить [{username, date},…] где activityType: GetSubscriber, a msisdn: 55555 yfghbvth
Roman
через агрегацию
Roman
как я знаю
Андрей
Как можно используя id получить документ? пробовал популейт, не сработало
Андрей
Oleg
подскажите как через mongoose получить все документы с вложенными поддокументами. метод find({}) ретривит только внешние ключи
Oleg
https://mongoosejs.com/docs/populate.html
уже читаю. спасибо
Oleg
https://mongoosejs.com/docs/populate.html
Currency.find({}).populate('curs').execPopulate();
Oleg
вот так пробую и не работает
Oleg
https://mongoosejs.com/docs/populate.html
я так понял нужно в любом случае добавлять в документы рефы, верно?
Евдоким
Currency.find({}).populate('curs').execPopulate();
А вот метода execPopulate я не видел, он точно есть?)