Всем доброго времени.
есть такая проблема вывести данные из БД SQLite с применением шаблона ejs (неделю не могу найти правильного решения). Испытываю трудность объяснить чего я хочу. Есть controller возвращающий dataset. С использованием статического массива тип
var arr = [{id:1, name:"Name1"}]
проблем нет. если dataset из базы то все не фунциклирует.
вот пример роута
router.get('/rooms', function (req, res, next) {
var rooms = require('../controllers/rooms');
res.render('app/rooms',{arr:rooms.getRooms()})
});
вот кусок rooms
let arr = [
{"ID":"1","Name":"Родительская","roomLink":"parents","roomDateCreate":"","roomSort":"1"},
{"ID":"2","Name":"Детская","roomLink":"kinds","roomDateCreate":"","roomSort":"2"},
{"ID":"3","Name":"Кухня","roomLink":"kitchen","roomDateCreate":"","roomSort":"3"},
{"ID":"4","Name":"Ванная","roomLink":"bedroom","roomDateCreate":"","roomSort":"4"},
{"ID":"5","Name":"Туалет","roomLink":"restroom","roomDateCreate":"","roomSort":"5"},
{"ID":"6","Name":"Коридор","roomLink":"corridor","roomDateCreate":"","roomSort":"6"},
{"ID":"7","Name":"Подвал","roomLink":"vault","roomDateCreate":"","roomSort":"7"},
{"ID":"8","Name":"Котельная","roomLink":"boiler","roomDateCreate":"","roomSort":"8"},
{"ID":"9","Name":"Гараж","roomLink":"garage","roomDateCreate":"","roomSort":"9"}
]
function getRooms(){
var db = require('./sqlite3DB');
db.connDB('../data/mydb.db3');
var DB = db.getDB();
DB.all('SELECT * FROM rooms', onRoomsReady);
DB.close();
}
function onRoomsReady(err, data){
return data
}
function getArr(){
return arr
}
module.exports = {
getRooms,
getArr
//dataset
};