170 похожих чатов

Всем привет. Я тут немного запутался, прошу помочь, поделиться мыслями. Mongoose

запросы возвращают Document, но, если результат любого метода работы с БД от mongoose положить в переменную, то там будет лежать объект данных, а не Document. Как так?

Т.е. делая
const users: Document<IUserModel>[] = await UserModel.find(findUserParams);

В users я имею массив пользователей.

А вот делая так - {...users[0]}, я уже имею объект Document. Почему?

6 ответов

19 просмотров
Dmitry- Автор вопроса

Перечень свойств юзера с типизацией значений. Ну типа { name: string; username?: string; email: string; password: string; ... }

я не шарю в TS чесно говоря, но если хочешь там документ чтобы был, думаю нужно extends Document в интерфейсе дописать

А что не так то?

Dmitry- Автор вопроса

Мне не понятно, почему в user попадает Document (что видно из отладчика), но к нему можно обратиться за свойствами как к объекту со структурой БД (вывод в консоль дает просто юзера из базы, без API Document) Было бы понятно если бы API весь был спрятан в prototype, но нет же.

Dmitry- Автор вопроса

Если что, я искал вот этот метод https://mongoosejs.com/docs/api/document.html#document_Document-toJSON

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта