-
Notifications
You must be signed in to change notification settings - Fork 31
Select
Jayr Alencar edited this page Nov 23, 2015
·
2 revisions
Para usar o comando SELECT no sqlite-sync existem dois caminhos diferentes, o síncrono e o assíncrono.
Desta forma será retornado um array de objetos json com os registros retornados do banco de dados:
var sqlite = require('sqlite-sync');
sqlite.connect('myDatabase.db');
var rows = sqlite.run("SELECT * FROM myTable");
conosole.log(rows);
Você também pode passar as clausulas where por parâmetro em um array, sendo que as referencias ? no SQL serão substituídas na sequencia dos índices do array, da seguinte maneira:
var rows = sqlite.run("SELECT * FROM myTable WHERE id = ? AND name = '?' ",[3, 'name']);
//SELECT * FROM myTable WHERE id = 1 AND name = 'name'
conosole.log(rows);
A diferença do método assíncrono é que você deve passar uma função de retorno (callback) como último parâmetro e deve usar a função runAsync(sql,[options], callback). Veja:
var sqlite = require('sqlite-sync');
sqlite.connect('myDatabase.db');
sqlite.runAsync("SELECT * FROM myTable", function(rows){
conosole.log(rows);
});
Você também pode passar as clausulas where por parâmetro em um array, sendo que as referencias ? no SQL serão substituídas na sequencia dos índices do array, da seguinte maneira:
var sqlite = require('sqlite-sync');
sqlite.connect('myDatabase.db');
sqlite.runAsync("SELECT * FROM myTable WHERE id = ? AND name = '?' ",[1,'name'] ,function(rows){
conosole.log(rows);
});