Install at the server level:
npm i mongoose-model-templates
Run the following command in the server directory to generate a template mongoose model (replace 'User' with your model name)
npm run create:model -name=User
The file will be located in the models folder, if a models folder does not already exist, one will be created
Provided your index.js file takes the following format
const Post = require("./Post");
const Comment = require("./Comment");
module.exports = {
Post,
Comment,
};
You can also add the 'x' flag for model exports to be automatically added to your models/index.js, if you do not already have an index file, one will be created
npm run create:model -name=User -x
User.js:
const { Schema, model } = require("mongoose");
const moment = require("moment");
const userSchema = new Schema(
{
createdAt: {
type: Date,
default: Date.now,
},
},
{
toJSON: {
virtuals: true,
},
}
);
const User = model("User", userSchema);
module.exports = User;
index.js:
const User = require("./User");
const Post = require("./Post");
const Comment = require("./Comment");
module.exports = {
Post,
Comment,
User,
};