@hollanditkzn

Как сделать выборку данных и вывести все через ajax?

Пробую сделать запрос через ajax, но почему то в консоле не вижу конкретного полученного вывода.
В роутере
const Router = require('koa-router'),
    Order = require('../models/order'),
    router = new Router();
router.get('/order/:id', async(ctx) => {
        let order = Order.find({orderId: ctx.params.id}).exec((err, order) => {
            if (err) return err;
            return order;
        });
        console.log(ctx.params.id);
    })

В ajax запросе
let key = lineTr.data('key');
            console.log(key);
            $.get({
                url: '/order/'+key,
            }).done((order) => console.log(order));

Но в ответ получаю вот что
_____________
Mongoose: users.findOne({ _id: ObjectId("5a152fefe8af8011c03ddbbc") }, { fields: {} })
3
Mongoose: orders.find({ orderId: 3 }, { fields: {} })
--> GET /order/3 404 29ms -
_____________
В консоле браузера
_____________
3
jquery.min.js:4 GET localhost:3000/order/1 404 (Not Found)
_____________
Но мне нужны все данные которые должны вывестись из схемы
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@hollanditkzn Автор вопроса
Решен вопрос, Надо было вот так сделать
router.get('/order/:id', async(ctx) => {
        await Order.findOne({orderId: ctx.params.id}).exec((err, id) => {
            if (err) return err;
            ctx.body = id;
        });
    })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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