1.0.1 • Published 5 years ago

salak-mongo v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

salak-mongo

NPM version build status David deps NPM download

Mongoose for SalakJS 2.0, support for multiple mongodb.

Install

$ npm install --save salak-mongo

Usage

Config

In middleware:

module.exports = {
  plugin: [
    {
      name: 'mongo',
      package: 'salak-mongo'
    }
  ],
  mongo: {
    client: {
      uri: 'mongodb://localhost:27017/yourdb'
    }
  }
}

Model

Salak will autoload the model directory from all modules.

Such as common/model/user.js:

module.exports = ({ db, Schema }, app) => {
  const User = new Schema({
    username: {
      type: String,
      unique: true
    }
  })

  return db.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

Service.prototype.model(name, module)

The function which register on Service

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

@return model

License

MIT

2.0.0-beta.10

5 years ago

2.0.0-beta.9

5 years ago

2.0.0-beta.8

5 years ago

2.0.0-beta.7

5 years ago

2.0.0-beta.6

5 years ago

2.0.0-beta.5

5 years ago

2.0.0-beta.4

6 years ago

2.0.0-beta.3

6 years ago

2.0.0-beta.2

6 years ago

2.0.0-beta.1

6 years ago

2.0.0-beta

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago