与Koa,js和MongoDb合作

时间:2018-05-29 19:48:02

标签: javascript node.js mongodb koa

我有问题或者甚至没有问题只是对此知之甚少,所以问题很简单,我有代码

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,我正在尝试一些选项,比如创建变量和比如让a,和a =结果等,但是所有希望都消失了:)

请任何帮助,非常感谢^)

1 个答案:

答案 0 :(得分:0)

您的处理程序可能如下所示:

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