mongoose-model-templates

1.3.3 • Public • Published

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,
};

Package Sidebar

Install

npm i mongoose-model-templates

Weekly Downloads

1

Version

1.3.3

License

ISC

Unpacked Size

4.33 kB

Total Files

4

Last publish

Collaborators

  • laurawalters1