UNPKG

loopback-connector-sqlite

Version:

LoopBack SQLite3 Database Connector. LoopBack is an API Mgmt/MBaas platform built on top of express by StrongLoop. It supports the notion of connectors to connect to databases, restful web services, soap web services etc.

57 lines (51 loc) 1.52 kB
/** * Created by tushar-chauhan on 12-Apr-2015 */ var DataSource = require('loopback-datasource-juggler').DataSource; var db = new DataSource(require('../index'), { file_name: 'dev.sqlite3', debug: false }); var model = { 'name': {'type': String, 'required': true}, 'universe': {'type': String} }; var Superhero = db.define('Superhero', model); var heroes = [ {name: 'Batman', universe: 'DC'}, {name: 'The Hulk', universe: 'Marvel Comics'}, {name: 'Green Arrow', universe: 'DC'}, {name: 'Superman', universe: 'DC'}, {name: 'Aquaman', universe: 'DC'}, ]; //Auto Migrate db.automigrate(function(){ // CREATE Superhero.create(heroes, function(err, h){ if(err){ console.log(err); } else { console.log("Created: \n", h); // FIND Superhero.find({where: {universe: 'DC'}}, function(err, arr){ console.log("\nFind by universe 'DC' : \n", arr); // UPDATE Superhero.update({universe: 'DC'}, {universe: 'DC Comics'}, function(err, data){ console.log("\nData after updating universe:"); //Show All Superhero.all(function(err, data){ console.log(data); console.log("\nData after deleting a row:"); // DELETE Superhero.destroyAll({name: 'Aquaman'}, function(err, data){ //Show All after delete Superhero.all(function(err, data){ console.log(data); }); }); }); }); }); } }); });