salak-mongo
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