mabolo

0.3.5 • Public • Published

Mabolo

Just a simple ORM of MongoDB API.

这个东西还是非常好的嘛!—— Master Yeechan
和 Mongoose 各有千秋。—— orzFly

Travis-CI NPM Version NPM Downloads

Features

Define Schema and validate document

User = mabolo.model 'User',
  username:
    type: String
    required: true
 
  age:
    type: Number
    default: 18
 
  password: String

Define model methods and document methods

User.findByName = (name, options...) ->
  return @findOne name: nameoptions...
 
User::getName = ->
  return @username

Support embedded document or array

Token = mabolo.model 'Token',
  code: String
 
User = mabolo.model 'User',
  tokens: [Token]

Promise style and callback style API

User.create
  name: 'jysperm'
.then (jysperm) ->
 
User.create
  name: 'jysperm'
(err, jysperm) ->

Modify document atomically

jysperm.modify (jysperm) ->
  Q.delay(1000).then ->
    jysperm.age = 19
.then ->

Dependents (1)

Package Sidebar

Install

npm i mabolo

Weekly Downloads

11

Version

0.3.5

License

MIT

Last publish

Collaborators

  • jysperm