0.0.0 • Published 6 years ago

skeeler-mongoose v0.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

skeeler-mongoose

Build Status Coverage Status

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