0.2.0 • Published 8 years ago
bookshelf-upsert v0.2.0
bookshelf-upsert
A Bookshelf plugin that adds
model.upsert()
Install
$ npm install --save bookshelf-upsertPlugging 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