1.1.2 • Published 5 years ago

loopback-deadlift v1.1.2

Weekly downloads
4
License
ISC
Repository
github
Last release
5 years ago

loopback-deadlift

A minimal and clean Data Abstraction Layer to access Loopback models.

Purpose

It enables the user to access loopback models in other server side applications. It is like the loopback's AngularJs SDK but for server side. Currently, the way it is done is to use the REST APIs exposed by loopback. This library is a wrapper over the these rest endpoints.

Usage

const backendUrl = "http://localhost:3000/api";
const deadlift = require("loopback-deadlift")(backendUrl);

let accessToken = "123"; // loopback's accessToken

let { 
  getInstances,
  deleteInstanceById,
  addInstance,
  updateInstance,
  callRemoteMethod
} = deadlift(accessToken); // Exposes a set of functions with Authorization using loopbacks accessToken.

getInstances("book", {price:700}, lbCallback); 
// book.find({where:{price:700}}, ...)

deleteInstanceById("book",3, lbCallback); 
// book.destroyById(3, ...)

addInstance("book",{name: "Harry Potter", price: 400}, lbCallback)
// book.create({name: "Harry Potter", price: 400}, ...)

updateInstance("book", {id:3, genre:"Fiction",name: "Harry Potter", price:400}, lbCallback); 
// book.updateAll({id:3, genre:"Fiction",name: "Harry Potter", price:400}, ...)

callRemoteMethod("book","getAllBooksUnderThePrice",{ price: 50 }, "GET", lbCallback);
// book.getAllBooksUnderThePrice(50, ...);

function lbCallback(err, data) {
    console.log(err || data);
}
1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago