我有一个简单的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?
看一下这个仓库:
https://github.com/jsnomad/koa-restful-boilerplate
它已经更新了,您将可以在koa-mongoose堆栈上找到想法。我认为它将回答您的大多数问题;否则,请在评论中提问,将能够为您提供帮助:)