mongoose-extend-schema
Extends mongoose schema
Installation
$ npm i --save mongoose-extend-schema
Usage
const extendSchema = ; const UserSchema = firstname: type: String lastname: type: String; const ClientSchema = ;
Example
const mongoose = ;const extendSchema = ; const UserSchema = email: type: String unique: true required: true passwordHash: type: String required: true firstname: type: String lastname: type: String phone: type: String; // Extend UserSchemaconst AdminUserSchema = ; const User = mongoose;const AdminUser = mongoose; const john = email: 'user@site.com' passwordHash: 'bla-bla-bla' firstname: 'John'; john; const admin = email: 'admin@site.com' passwordHash: 'bla-bla-bla' firstname: 'Henry' lastname: 'Hardcore' // phone: '+555-5555-55'; admin;// Oops! Error 'phone' is required
Source code
const mongoose = ; { return Object options ;} moduleexports = extendSchema;
Author
@doasync