1

I am trying to show all the data from a sqlite database into jade file. However i am manage to show list of all tables from the database into the template but when i want to display the data from the tables into a template i could not.It just shows blank page.

I also want to add pagination and search filter as the data is very large.

The code of table_view.js:

var sqlite3 = require('sqlite3').verbose();
var db;

exports.get = function(req, res){
console.log("Serving " + \__filename);

    var db_name = req.params.db_resource;
var table = req.params.table;

var dbpath = 'databases/' + db_name;
db = new sqlite3.Database(dbpath, function(err){
    if (err) res.render('database/db_edit', {message: 'Error: ' + err});    
});

db.all(" select * from " + table, function(err, rows) {
    
    var message = rows.length > 0 ? "Viewing " + db_name + '/' + table : "No data found in table '" + table + "' in " + db_name;
    
    res.render('database/table_view', {message: message, rows: rows});
    db.close();
});

};

The code of jade file:

extends ../layout

block content
h1= message

    h3 Data
table
  - for (var r in rows)
      tr
        td= rows[r].id
        td= rows[r].some_text

br
Or Assayag
  • 5,662
  • 13
  • 57
  • 93

0 Answers0