NodeJS client library with loopback SDK syntax
$ npm install --save loopback-nodejs-client
var LoopbackClient = require('loopback-nodejs-client')
var loopbackClient = new LoopbackClient('http://localhost:3000/api');
var Customers = loopbackClient.getModel('customers')
Customers.create({name: 'ido4pro', city: 'plougonvelin'})
.then(function (customer) {
console.log(customer)
Customers.find({filter: {where: {name: 'ido4pro'}}})
.then(function (customers) {
console.log(customers)
})
.catch(function (err) {
console.log(err)
})
Customers.count({where: {name: 'ido4pro'}})
.then(function (customers) {
console.log(customers)
})
.catch(function (err) {
console.log(err)
})
})
.catch(function (err) {
console.log(err)
})
var loopbackClientWithAuth = new LoopbackClient('http://localhost:3000/api','xxx EMAIL USER xxx', 'xxx PASSWORD xxx')
loopbackClientWithAuth.createToken()
.then(function()
{
var Customers = loopbackClientWithAuth.getModel('customers')
Customers.count({where: {name: 'ido4pro'}})
.then(function (customers) {
console.log(customers)
})
.catch(function (err) {
console.log(err)
})
})
create(data) --> data = { id: 'xxx', filter: {...} } (filter is optional)
count(where) --> where = { where : {name: 'xxx'} }, where = { where: {and: [{name: 'xxx'},{city: 'xxx'}]
updateAll(where,data)
updateById(id,where)
find(filter)
findById(data)
findOne(query)
deleteById(id)
Check the test/index.js for more usage
MIT © Stéphane GUILLY