Tanya
🤔
очень невовремя прилег отдохнуть...
Андрей
Чет дичь какая-то, ищу по _id строку разную, а мне тупо всегда выдает самую первую строку
Андрей
как ищите?
Vip.find({_id: mongoose.Types.ObjectId(ref)}) даже ни первый самый выдает оказывается, а просто все
Андрей
Андрей
сверху строка поиска
Андрей
ниже результат
Андрей
чудеса)
Nick
какрвз то, что в реф
т.е. там уже док и из него надо вытащить _id и использовать как есть не оборачивая, т.к. уже с нужным типом
Андрей
если строкой делаю запрос, тоже самое
Андрей
типа {_id: "sdvsd09vsdv0s0dvsvs"}
Nick
если ref это объект в первое строке т.е. {_id:....} то когда иднт оборачивание в OID, то оно не факт что вообще сформируется. Поиск же по строке тоже бессмысленный, т.к. нужно чтобы тип совпадал
Андрей
если ref это объект в первое строке т.е. {_id:....} то когда иднт оборачивание в OID, то оно не факт что вообще сформируется. Поиск же по строке тоже бессмысленный, т.к. нужно чтобы тип совпадал
Блин.... точно)) я даже не обратил внимания на это)) случайно обернул переменную в обьект кек... и сижу не вдупляю, что-за проблема)) Спасибо большое)
Махмуд
Здравствуйте)
Махмуд
Здравствуйте)
подскажите пожалуйста можно ли добавить дополнительную роль для созданного пользователя? я через MongoShell добавил через команду db.createUser (user: 'user', pwd: 'password', roles: [{ role: "readWrite", db: "Example_Storage1"}, { role: "readWrite, db: "Example_Storage2"}] }]; надо ко всему этому добавить еще одну роль.
Данил
привет ребят как вернуть определенное свойство курсора? Хочу найти в коллекции store элемент по айди и вернуть его свойство products
Vladyslav
в этой модели есть такое свойство?
Данил
да, есть
Vladyslav
да, есть
А storemodel?
Kenya-West
от chatgpt пробовал уже вариант?
Да, но там input где-то на 500 строк, а типы Auth.ts вместе с импортами занимают где-то на 18000 строк
Kenya-West
от chatgpt пробовал уже вариант?
Мне кажется, проще апсертнуть в базу в виде файла, но файлов для авторизации переменное количество, от 5 до 300, и я не могу понять логику... И не понял, как другие обходят эту проблему - я просто вижу фигу, когда читаю их код на Гитхабе
Nick
Как поле index prop из TypeScript превратить в схема Mongoose? type Foo = { indexValueMap: { [indexMacBase64: string]: { valueMac: Buffer; } } } const Bar = new Schema ({ indexValueMap: { //????? } })
если под [indexMacBase64: string] подразумевается название филда - то кроме indexValueMap с типом Map объявить ничего без явного перечисления не выйдет
C
Кто подскажет? Юзаю монгус в связке с nestjs, логирую объект прямо перед вызовом .save() на документ, ключ присутствует. В итоге открываю БД, его там нет. При этом другой объект сохраняет без проблем. Для теста поставил @Schema({ timestamps: true, strict: false }), не помогло, сам ключ в документе, куда сейвится всякий мусор сконфиган вот так @Prop(raw({})) data: Record<string, any>;
C
Единственное что заметил, что у них дата апдейта слегка отличается
C
+ навесил мидлвари на схему, в пост и пре сейв всё есть
Данил
привет ребят как найти в массиве свойство по id и обновить его значение? Я хочу найти Store по _id, а потом найти его product по id и обновить его свойство
Данил
of Astora 𒉭
оно хоть находит продукт?
Muhammad
how can i connect mongodb docker container from host studio3T ??
Yury
how can i connect mongodb docker container from host studio3T ??
you need to specify connecytion string (usually mongodb://localhost:27017)
Yury
And also you need to specify settings for SSH connection
Yury
I dont know how to do this in studio3T, but in Mongodb Compass you can do it in this way
Алексей
Всем привет) Подскажите есть ли такая возможность. Имеется документ, содержащий поля comments и answers, которые содержат объекты (картинка). Нужно в документе найти комментарий по id и получить массив likes, что бы добавить в него данные.
of Astora 𒉭
collection.insertOne( {comments: {$elemMatch: {_id: _id}} }, { {$push: {"comments.$.likes": some_fields}} } )
Алексей
collection.insertOne( {comments: {$elemMatch: {_id: _id}} }, { {$push: {"comments.$.likes": some_fields}} } )
Сейчас попробую) У меня возникают сложности из за того что второй массив комментариев находится внутри answers
of Astora 𒉭
так же, elemMatch
Алексей
попробуй .updateOne() тоже
похоже то что нужно)) большое спасибо))🫡 а такой еще вопрос, а если в массиве likes уже есть эти данные, как их удалить? В документации видел метод $splice или $slice, он не подойдет в этом случае? Массив likes хранит id пользователей и если при повторном запросе id уже есть то удалять его
of Astora 𒉭
сейчас скину
of Astora 𒉭
кажется слайлс для совсем другого
Алексей
можешь использовать $pullAll или $pull
хорошо, сейчас посмотрю) спасибо большое)
pvlmrzv
Всем привет! Как при сортировке строк по возрастанию убрать пустые строки( "" ) в конец&
Nick
$filter
А как оно поможет в конец переставить?
Alexandrr
А как оно поможет в конец переставить?
неверно прочитал, как: "убрать пустые строки в конце" ну тогда: .aggregate([ {$sort: {fieldName: 1}}, // Сортировка по возрастанию {$project: { fieldName: 1, sortKey: { $cond: { if: {$eq: ["$fieldName", ""]}, then: 1, else: 0 } } }}, {$sort: {sortKey: 1}} // Сортировка по ключу ])
of Astora 𒉭
Да находит
находит store или продукт?
Данил
находит store или продукт?
Находит store, но не продукт
yopp
У продуктов с остатками == 0 точно codeStatus: "AVAILABLE"?
NO WAR!
У продуктов с остатками == 0 точно codeStatus: "AVAILABLE"?
Отличный вопрос. Спасибо. 🤝 Понял куда копать. 😀
Данил
Я создаю новый объект в массиве, как вернуть _id это нового объекта?
­­­Ilya.kt
у этого объекта нет _id, _id только в руте лежит
Данил
а что делать создавать коллекцию с products и там создавать сущность товара?
Данил
да
а чтобы получить инфу о продуктах, потом обращаться к бд столько раз, сколько продуктов?)
Данил
можете генерить свой id
видимо так и буду делать ;(
Семен
ребята, привет, есть у кого аккаунт на railway? Можете помочь? Я вам скину код сервера на 5 строчек, там 2 метода один принимает бинарный массив, второй его возвращает Тестирую на ngrok а здесь ограничение на размер отправляемых данных, у меня не влезает массив из-за его размера его не отправить, хочу попробовать на этом сервисе, но у меня уже закончились лимиты использования((
­­­Ilya.kt
а чтобы получить инфу о продуктах, потом обращаться к бд столько раз, сколько продуктов?)
смотря какая структура если продукты зависят от какой-то коллекции, то я бы в поле products parent коллекции хранил бы айдишники продуктов, а в коллекции продуктов к каждой модели оставлял бы айдишник на parent
­­­Ilya.kt
и потом через $in получать, разве не вариант?
­­­Ilya.kt
типа collections.parent: _id: "0", products: ["1", "2", "3"] -------- collections.products: _id: "1", productFor: "0" ... _id: "2", productFor: "0"
­­­Ilya.kt
или через aggregate