Licence
ISC
Version
1.3.3
Deps
1
Size
4 kB
Vulns
1
Weekly
0
Install scriptsThis package runs scripts during installation (preinstall/install/postinstall)
Installation
Install at the server level:
npm i mongoose-model-templates
Usage
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
Flags
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
Output:
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,
};