bookshelf-upsert

0.2.0 • Public • Published

bookshelf-upsert

A Bookshelf plugin that adds model.upsert()

Build Status

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

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i bookshelf-upsert

    Weekly Downloads

    791

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    10.4 kB

    Total Files

    9

    Last publish

    Collaborators

    • pandapaul