salak-mongo

1.0.1 • Public • Published

salak-mongo

NPM version build status David deps NPM download

Mongoose for SalakJS.

Install

$ npm install --save salak-mongo

Usage

Config

In middleware:

module.exports = {
  middleware: [
    {
      name: 'mongo',
      package: require('salak-mongo')
    }
  ],
  mongo: {
    uri: 'mongodb://localhost:27017/yourdb'
  }
}

Model

Salak will autoload the model directory from all modules.

Such as common/model/user.js:

const { mongoose } = require('salak-mongo')
const Schema = mongoose.Schema

const User = new Schema({
  username: {
    type: String,
    unique: true
  }
})

module.exports = mongoose.model('User', User, 'User')

Use in Service or Controller

common/service/user.js

const { Service } = require('salak')

class User extends Service {
  async createUser (username) {
    const user = await this.model('user').create({
      username
    })

    return user
  }
}

module.exports = User

API

mongoose

Ref to mongoose

BaseContext.prototype.model(name, module)

The function which register on BaseContext

  • name: model filename
  • module: the model located in, default: the current module

@return model

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i salak-mongo

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • wengeek