Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2018, 20:07
Новичок на форуме
Отправить личное сообщение для artickomi Посмотреть профиль Найти все сообщения от artickomi
 
Регистрация: 05.12.2018
Сообщений: 2

Получить данные из SQLite
Всем доброго времени.
есть такая проблема вывести данные из БД 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
};

Последний раз редактировалось artickomi, 09.12.2018 в 20:10. Причина: ошибка в роуте
Ответить с цитированием