fastify-mongoose-rest
Version:
Rest API generator tools for fastify and mongoose
23 lines (17 loc) • 787 B
JavaScript
const fastify = require('fastify');
const Mongoose = require('mongoose');
const Resource = require('./resource.model');
const User = require('./user.model');
const FastifyMongooseRest = require('../../');
module.exports = () => {
Mongoose.connect('mongodb://localhost:27017/fastify-mongoose-rest', { useNewUrlParser: true, useUnifiedTopology: true });
const ResourceAPI = FastifyMongooseRest(Resource);
const server = fastify({});
server.get('/resources', ResourceAPI.find());
server.get('/resources/:id', ResourceAPI.findOne());
server.post('/resources/search', ResourceAPI.search());
server.post('/resources', ResourceAPI.create());
server.patch('/resources/:id', ResourceAPI.update());
server.delete('/resources/:id', ResourceAPI.remove());
return server;
};