我如何使用猫鼬和Koa.js

我有一个简单的Koa应用。我也用猫鼬,mongodb(Mlab)

我连接到mongodb。我只能找到我们的猫。我在控制台中看到数组。但是我不知道如何在页面上显示结果。以及如何在某些中间件中使用对数据库的请求?

const Koa = require('koa');
const app = new Koa();
const mongoose = require('mongoose');
const mongoUri = '...';

mongoose.Promise = Promise;
function connectDB(url) {
    if (!url) {
        throw Error('Mongo uri is undefined');
    }

    return mongoose
        .connect(url)
        .then((mongodb) => {
            return mongodb;
        });
}
connectDB(mongoUri);
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
    console.log('we\'re connected!');

    const Cat = mongoose.model('Cat', { name: String });
    const kitty = new Cat({ name: 'Zildjian' });
    kitty.save().then(() => console.log('meow'));

    const ourCat = Cat.find({ name: 'Zildjian' });
    ourCat.exec((er, cats) => {
        if (er) {
            console.log(er);
        }
        else if (cats) {

            console.log(cats);
        }
    });
});

app.use(async ctx => {
    ctx.body = 'Hello World';
});

app.listen(3000);

如何将我的答案从db添加到ctx.response?

Mandy斯丁2020/04/07 18:50:54

看一下这个仓库:

https://github.com/jsnomad/koa-restful-boilerplate

它已经更新了,您将可以在koa-mongoose堆栈上找到想法。我认为它将回答您的大多数问题;否则,请在评论中提问,将能够为您提供帮助:)