Mongoose plugin for Skeeler
import Skeeler from 'skeeler';
import SkeelerMongoose from 'skeeler-mongoose';
const types = Skeeler.use('mongoose', new SkeelerMongoose()).getTypes();
const mySkeeler = new Skeeler({
foo: types.string.required.unique,
bar: types.number.index,
baz: types.objectId.required,
qux: types.array(types.string),
quux: types.object({
corge: types.mixed,
}),
});
export default mySkeeler.export('mongoose', { timestamps: true });
const { Schema } = Mongoose;
export default new Schema(
{
foo: {
type: String,
required: true,
unique: true,
},
bar: {
type: Number,
index: true,
},
baz: {
type: Schema.Types.ObjectId,
required: true,
},
qux: [
{
type: String,
},
],
quux: {
type: new Schema({
corge: Schema.Types.Mixed,
}),
},
},
{
timestamps: true,
},
);
Please checkout keywords.js
MIT