bookshelf-upsert
v0.2.0
Published
A bookshelf plugin for performing upserts
Downloads
3,530
Readme
bookshelf-upsert
A Bookshelf plugin that adds
model.upsert()
Install
$ npm install --save bookshelf-upsert
Plugging In
const upsert = require('bookshelf-upsert')
bookshelf.plugin(upsert)
Usage
const model = require('a-bookshelf-model')
model.forge({ some: 'data' })
.where({ optional: 'constraint' })
.upsert({ optional: 'attributes' })
API
model.upsert([attributes], [options])
Bookshelf model instances are provided the upsert
method, which may be given attributes and options that will be passed along to model.save()
. This implementation of upsert first attempts an update then if no rows are updated it follows up with an insert.
License
MIT