Express js backend utility for ra-data-simple-rest
Build API for React admin simple rest client in a project using Express and Mongoose.
npm install --save ra-data-simple-rest-expressjs-mongoose
const express = require("express");
const bodyParser = require("body-parser");
const rest = require("ra-data-simple-rest-expressjs-mongoose");
const User = require("./models/User");
const app = express();
app.use(bodyParser.json({ limit: "50mb" }));
rest.default({
router: app,
route: "/user",
model: User,
actions: [rest.CREATE, rest.GET_LIST, rest.GET_ONE, rest.UPDATE, rest.DELETE],
middlewares: [],
select: "+name +username -password"
});
The default
function takes mandatory object that contain following keys:
Property | Type | Default | Description |
---|---|---|---|
router | express instance | null | instance of express |
route | string | "" | api route |
model | Mongoose.Model | null | Mongoose model to create APIs for |
actions | array | [rest.CREATE, rest.GET_LIST, rest.GET_ONE, rest.UPDATE, rest.DELETE] | apis to expose |
middlewares | array | [] | any middlewares to apply on apis |
select | string | "" | columns to select |