@hollanditkzn

Как изменить массив который пришел от mongoose?

Не получается вывести, даныне которые изменил, пишет что
TypeError: doc.map is not a function

Вот как я реализовал
.get('/order/:id', async(ctx) => {
        try {
            let order = await Order.findOne({orderId: ctx.params.id}).exec((err, doc) => {
                doc.time = moment(doc.createdAt).local('ru').format('DD MMMM YYYY H:mm');
                return doc;
            });
            console.log(order);
            await ctx.render('order_view', {order});
        } catch(err) {
            await console.log(err);
        }
    })
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
EShein
@EShein
Shein
У вас точно массив приходит от монги? судя по запросу приходит объект.
И await не обязательно использовать вот тут ctx.render('order_view', {order}); и тут console.log(err);
Если вам нужен массив то используйте такой запрос
let order = await Order.findOne({orderId: ctx.params.id}, {createdAt: 1, _id: 0}).toArray();

а дальше уже что хотите то и делайте.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект