1.0.1 • Published 5 years ago
salak-mongo v1.0.1
salak-mongo
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