0.0.0 • Published 6 years ago
skeeler-mongoose v0.0.0
skeeler-mongoose
Mongoose plugin for Skeeler
Table of Contents
Simple Example
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 });
Equals native mongoose Schema
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,
},
);
Keywords
Please checkout keywords.js
Related projects
License
MIT
0.0.0
6 years ago