Oleg
точнее он пишет что подключение валидное, там есть кнопка проверить соединение и авторизацию
Oleg
а после подключения выводил только дб, а на коллекции уже ругался, что неавторизован
APSYLEG
Хм, не сталкивался
Oleg
на чистой дб все окей, если с нуля стартануть
Oleg
проблема вот только с теми, что достались в наследство
|Ant|
Anonymous
Anonymous
там же есть роли всякие
Anonymous
у мея всё норм со студией
Oleg
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
Наверняка монгус расценивает переданный объект как запрос
Kenya-West
Nick
Найти пример в инетах или в доке и сделать как там
Kenya-West
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 установлен.
Вот здесь в строке let user: mongoose.Document = new User(); надо в скобках написать req.body!
Anonymous
Надесю все встали, у нас сегодня уважаемые люди в чате
Anonymous
Anonymous
Kenya-West
Aleksey
парни из монги выкатили пакеты для 9-ого дебиана. но пакеты не пакеты.
Maxim
Привет, есть интсрументы для проектирования модели данных, типо такого?
Maxim
Nick
а это что за инстурмент?
Denis
Это просто картинка с доки монгодб
Nick
хех
Maxim
не знаю, просто картинка с сайта MongoDB
Maxim
попробовал, такое можно в draw.io нарисовать
Nick
а какая цель вообще?
Maxim
просто нарисовать модель данных для проектирования, а потом код писать уже
Maxim
думал может специализированный инструмент есть
yopp
Используйте любой UML редактор
Liberty
Avral
привет всем, можно как то в aggregate поменять поле с string на int ?
Avral
те, конвертировать
yopp
yopp
https://jira.mongodb.org/browse/SERVER-33510
yopp
https://jira.mongodb.org/browse/SERVER-32784
yopp
Оооо. Закрыли таки
Nick
Эт че теперь можно будет даблы в инты трасформить
yopp
Nick
Которые возвращают дабл
yopp
Эм. Разве?
Nick
Сейл выдает дабл точно, по крайней мере на 3.4 было так гдето полгода назад
Nick
Пришлось в коде конвертить с проверкой типа
yopp
Пусть или доку поправят или логику
yopp
В 6.0 может поправят!
brammator
Доку.
Viktor
@dd_bb у тебя есть какие-то контакты с монго тимой, чтобы пнуть их посмотреть ишью и пулреквест принять?)
Viktor
как-то раз бомбил им твиттер, не помогло
Сергей
Ребят можете подсказать как сделать выборку массива у определенного объекта, который также лежит в массиве объектов? то есть 3 уровня вложенности и нужно у последнего уровня вложености взять массив?)
Сергей
Живчики, кто поможет с проблемой? t.me/MongoDBRussian/24645
Сергей
?
Nikita
всем привет, а подскажите пожалуйста, обязательно нужны такие страшные _id=5b019fe342b519001a0f44fc в бд, или можно вместо них самому создавать id 1,2,3... ?
Nick
можно, это зависит от ваших задач
Nick
нет
Nick
хотя можно извращаться
Nick
но тут вопрос какую задачу вы решаете и зачем вам именно целое да еще и возрастающее, почему вам не подходит просто уникальный ключ?
Мечтатель
Nikita
хочется в url отображать id сущности, как в вк id юзеров, например
а дефолтные _id монги уродски смотрятся
Nikita
а если у записи в бд не будет никаких уникальных полей, но будет комбинированный ключ, например houseId и просто id, по отдельности они не уникальны будут, а вместе - да
Nick
Nikita
короч если будет какой то составной ключ, можно не добавлять _id ?)
Nick
иначе эти красивочсти могут выйти боком
Nick
_id обязательное поле
yopp
yopp
Denis
Но длина ссылки играет роль
yopp
Делать цифровые _id в монге — выйдет боком
Denis
Это да, согласен
yopp
Хотите делать короткие ссылки — заводите у себя сокращаетель ссылок, и там где люди могут шарить контент давайте им короткие ссылки. В остальном — забейте.