@error502

Что значит свойсто ._doc в mongoose?

Здесь я хочу отправить на рендер массив объектов orders. Когда у "o"
присутствует свойство "_doc" код работает, но убираю и объект теряется.
res.render(`orders`, {
            isOrders: true,
            orders: orders.map(o => {
                return {
                    ...o._doc,
                    price: o.courses.reduce((total, c) => {
                        return total += c.count * c.course.price
                    }, 0)
                }
            })
  • Вопрос задан
  • 1062 просмотра
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
с моделями надо работать через апи этих моделей.
Чтобы получить данные в виде простого объекта, есть метод toJSON.
_doc не надо ни трогать ни использовать - это внутреннее хранение данных. Завтра обновите либу и оно может вобще пропасть, или поменяться как угодно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Che603000
c 2011 javascript
res.render(`orders`, {
            isOrders: true,
            orders: orders.map(o => {
                return {
                    ...o.toJSON(), // !! используйте вместо _doc
                    price: o.courses.reduce((total, c) => {
                        return total += c.count * c.course.price
                    }, 0)
                }
            })
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы