Oleg
точнее он пишет что подключение валидное, там есть кнопка проверить соединение и авторизацию
Oleg
а после подключения выводил только дб, а на коллекции уже ругался, что неавторизован
APSYLEG
Хм, не сталкивался
Oleg
на чистой дб все окей, если с нуля стартануть
Oleg
проблема вот только с теми, что достались в наследство
Anonymous
там же есть роли всякие
Anonymous
у мея всё норм со студией
Oleg
учетка то одна и та же
Anonymous
хм. странно
Kenya-West
Дороу! Почему Mongoose сохраняет документ с пустыми полями? Фронт на Angular, бек на Express + Mongoose Это модель в бэкенде. Она описывает те же поля, что и во фронтенде const User: mongoose.Model<mongoose.Document> = mongoose.model("User", new mongoose.Schema({ id: Number, firstName: String, lastName: String, middleName: String // + 100500 полей })); А вот как он его сохраняет: app.post("/addUser", (req, res) => { let user: mongoose.Document = new User(); user.save(req.body, (err, product) => { console.log(err); }); }); В req.body передается объект из фронтенда ровно с теми же полями, описанными в модели. Но скрипт сохраняет в БД абсолютно пустые поля. Что делать? Бек и фронт общаются по REST. body-parser установлен.
Nick
Может пологировать то что приходит прежде чем в базу пихать?
Kenya-West
Может пологировать то что приходит прежде чем в базу пихать?
Прологировал, объект как объект. А в базе ни**я Ща...
Kenya-West
То, что он пишет перед базой (req.body): { firstName: 'Innokenty', lastName: 'Ivanov', middleName: 'Petrovich', contacts: { emails: [ 'gg@gg.gg' ], phones: [ '+79999999999' ], links: [ [Object] ] }, education: [ { institution: '', date: '2018-05-19T13:58:40.983Z', comment: '' } ], achievements: { study: [ '' ], scientific: [ '' ], sport: [ '' ] }, classification: [ '' ], interests: { scientific: [ '' ] }, grants: [ '' ], conferences: [ '' ], bio: [ { event: '', date: '2018-05-19T13:58:40.983Z', comment: '' } ], logins: [ '', '' ], password: '', rights: { booking: false, view: false, manageUsers: false, manageRooms: false, manageKeys: false }, id: 6 } В базе: { "_id" : ObjectId("5b002d973e1e304788db631c"), "contacts" : { "emails" : [], "phones" : [], "links" : [] }, "achievements" : { "study" : [], "scientific" : [], "sport" : [] }, "interests" : { "scientific" : [] }, "classification" : [], "grants" : [], "conferences" : [], "logins" : [], "education" : [], "bio" : [], "__v" : 0 }
Nick
А это вообще нормально передавать первым аргументом объект? Разве его не нужно в конструкто вашей модели пихать?
Nick
Наверняка монгус расценивает переданный объект как запрос
Nick
Найти пример в инетах или в доке и сделать как там
Anonymous
Надесю все встали, у нас сегодня уважаемые люди в чате
Anonymous
?
Да лан
Aleksey
парни из монги выкатили пакеты для 9-ого дебиана. но пакеты не пакеты.
Maxim
Привет, есть интсрументы для проектирования модели данных, типо такого?
Maxim
Nick
а это что за инстурмент?
Denis
Это просто картинка с доки монгодб
Nick
хех
Maxim
не знаю, просто картинка с сайта MongoDB
Maxim
попробовал, такое можно в draw.io нарисовать
Nick
а какая цель вообще?
Maxim
просто нарисовать модель данных для проектирования, а потом код писать уже
Maxim
думал может специализированный инструмент есть
yopp
Используйте любой UML редактор
Avral
привет всем, можно как то в aggregate поменять поле с string на int ?
Avral
те, конвертировать
yopp
https://jira.mongodb.org/browse/SERVER-33510
yopp
https://jira.mongodb.org/browse/SERVER-32784
yopp
Оооо. Закрыли таки
Nick
Эт че теперь можно будет даблы в инты трасформить
Nick
Которые возвращают дабл
yopp
Эм. Разве?
Nick
Сейл выдает дабл точно, по крайней мере на 3.4 было так гдето полгода назад
Nick
Пришлось в коде конвертить с проверкой типа
yopp
Пришлось в коде конвертить с проверкой типа
Ну вообще Returns the smallest integer в доке. Открой ишшуй, если реально дабл выпадает
yopp
Пусть или доку поправят или логику
yopp
В 6.0 может поправят!
brammator
Доку.
Viktor
@dd_bb у тебя есть какие-то контакты с монго тимой, чтобы пнуть их посмотреть ишью и пулреквест принять?)
Viktor
как-то раз бомбил им твиттер, не помогло
Сергей
Ребят можете подсказать как сделать выборку массива у определенного объекта, который также лежит в массиве объектов? то есть 3 уровня вложенности и нужно у последнего уровня вложености взять массив?)
Сергей
Живчики, кто поможет с проблемой? t.me/MongoDBRussian/24645
Сергей
?
Nikita
всем привет, а подскажите пожалуйста, обязательно нужны такие страшные _id=5b019fe342b519001a0f44fc в бд, или можно вместо них самому создавать id 1,2,3... ?
Nick
можно, это зависит от ваших задач
Hlib
можно, это зависит от ваших задач
Это решается созданием коллекции с доком для каждой коллекции где нужен автоинкремент айди?
Nick
нет
Nick
хотя можно извращаться
Nick
но тут вопрос какую задачу вы решаете и зачем вам именно целое да еще и возрастающее, почему вам не подходит просто уникальный ключ?
Мечтатель
Nikita
хочется в url отображать id сущности, как в вк id юзеров, например а дефолтные _id монги уродски смотрятся
Nikita
а если у записи в бд не будет никаких уникальных полей, но будет комбинированный ключ, например houseId и просто id, по отдельности они не уникальны будут, а вместе - да
Nikita
короч если будет какой то составной ключ, можно не добавлять _id ?)
Nick
иначе эти красивочсти могут выйти боком
Nick
_id обязательное поле
Denis
Но длина ссылки играет роль
yopp
Но длина ссылки играет роль
Для этого есть специальные сервисы
yopp
Делать цифровые _id в монге — выйдет боком
Denis
Это да, согласен
yopp
Хотите делать короткие ссылки — заводите у себя сокращаетель ссылок, и там где люди могут шарить контент давайте им короткие ссылки. В остальном — забейте.