mongoose-isowner

Mongoose plugin for ownership determination

MIT License

Downloads
64
Stars
0
Committers
1

mongoose-isowner

Mongoose plugin for ownership determination by calling [Model].isOwner(doc, user)

Installation

npm install --save mongoose-isowner

Usage

const mongoose = require('mongoose')
const Schema = mongoose.Schema
const mongooseIsOwner = require('mongoose-isowner')

let YourSchema = new Schema({
  title: String,
  description: String,
  author: String,
})

YourSchema.plugin(mongooseIsOwner, {
  resolver: function(doc, user) {
    return doc.owner.equals(user._id)
  },
})

let Model = mongoose.model('YourSchema', YourSchema)

After setting up, you can call .isOwner(doc, user) on your model which will determine if the user is the owner.

Model.isOwner(doc, user)

License

The MIT License Copyright (c) Carsten Jacobsen

Package Rankings
Top 20.63% on Npmjs.org
Badges
Extracted from project README
Build Status npm npm