const mongoose = require("mongoose");
const Schema = mongoose.Schema;
// ...
const { appendParams } = require("mongoose-backpack");
// ...
// ...
const userSchema = new Schema(
{
first_name: {
type: String,
required: true,
},
last_name: {
type: String,
required: true,
},
email: {
type: String,
required: true,
},
// ...
// ...
},
{ timestamps: true }
);
// ...
// ...
appendData = {
id: function () {
return this._id;
},
full_name: function () {
return this.first_name + " " + this.last_name;
},
};
appendParams(userSchema, appendData);
// ...
// ...
module.exports = mongoose.model("User", userSchema);
const express = require("express");
const router = express.Router();
const User = require("../models/user");
const authRoutes = require("./moduleRoute/auth");
const { mongooseRouteName } = require("mongoose-backpack");
// auth routes
router.use("/", authRoutes);
// Mount the router for the "people" route
router.use("/people", mongooseRouteName("people", User));
module.exports = router;