Работа с Koa, JS и MongoDb - PullRequest
0 голосов
/ 29 мая 2018

У меня есть проблема или даже нет проблемы, просто недостаточно знаний об этом, поэтому вопрос прост, у меня есть код

router.get('/', (ctx, next) => {
    MongoClient.connect(url, {useNewUrlParser: true}, function (err, db) {
    if (err) throw err;
        let dbo = db.db("mydb");
        let query = {address: "Highway 37"};
        dbo.collection("customers").find(query).toArray((err, result) => {
            if (err) throw err;
            console.log(result)
            db.close();
        });
    });
    ctx.body = 'END OF FILE!!!';
});

console.log (результат) У меня есть мои данные, и мне нужночтобы ответить на эти данные в ctx.body, и я не знаю, как получить результат для моего ctx.body, я пробую некоторые параметры, такие как создание переменной и, например, let a, a = result и т. д., однако вся надежда ушла:)

Пожалуйста, любая помощь будет оценена, tnx много ^)

1 Ответ

0 голосов
/ 29 мая 2018

Ваш обработчик может выглядеть так:

router.get('/', ctx => {
  MongoClient.connect(..., (err, db) => {
    ...
    dbo.collection("customers").find(query).toArray((err, result) => {
      ctx.body = JSON.stringify(result)
    })
  })
})
...