koa-mongoose-webresource provides a resource abstract layer for koa to access mongoose models as REST resources
npm install koa-mongoose-webresource const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/koa-mongoose-webresource');
var { middleware, CollectionWebResource } = require('koa-mongoose-webresource')
var schema = new mongoose.Schema({
title: String,
author: String,
body: String
})
class Posts extends CollectionWebResource {
}
mongoose.model('posts', schema)
app.use(bodyParser());
app.use(middleware({
path: 'api',
mongoose,
resourceClassLoad: (resourceName) => {
return Posts
}
}))
app.listen(3000)
----------
curl http://localhost:3000/api/posts