Я пытаюсь сохранить набор строк из запроса ниже в переменную, чтобы я мог воспроизвести его в представлении и прокрутить его.NodeJS/Express 4 - Sqlite3 - Сохранение набора строк в переменную
Я получаю результаты из БД, и может console.log их в db.each блока, и я думал, что я мог бы генерировать свой объект JSON ниже, а затем сохранить его - но не установить его для некоторых Причина и var data = "" просто возвращает пустую строку.
Я немного озадачен тем, почему - кто-нибудь знает, где я ошибаюсь, пожалуйста?
Спасибо, что нашли время для чтения.
var express = require('express');
var router = express.Router();
var db = require('../lib/db.js');
/* GET contacts listing. */
router.get('/', function(req, res) {
var data = "";
db.serialize(function() {
var rowset = db.each("SELECT b.forename, b.surname FROM contacts a, contact_attributes b WHERE a.contact_id = b.contact_id", function(err, row) {
data = ' { "'+row.contact_id+'" : [ { "forename" : "'+row.forename+'", "surname" : "'+row.surname+'" } ] } ';
});
});
res.render('contacts', {
title: "Contacts",
active: "contacts",
contacts: JSON.stringify(data)
});
});
module.exports = router;
Является ли это дб вызов синхронизации? –