#html #node.js #json #postgresql
#HTML #node.js #json #postgresql
Вопрос:
У меня есть веб-страница Node js, работающая с базой данных Postgresql. Когда я выполняю запросы к БД, result.rows возвращает данные в формате JSON (как сказано в pg.Result: «По умолчанию node-postgres создает сопоставление от имени к значению каждого столбца, возвращая вам json-подобный объект для каждой строки»). Для этого я использовал Fetch API.
Я хочу вернуть данные в том виде, в каком я их сохранил в БД, просто текст (на самом деле, это очень большая строка с html-тегами для стилей абзацев и слов).
Это мой код:
router.get('/capitulos/:id', (req, res) => {
var cap = req.params.id;
try{
const { Client } = require('pg');
const connection = {
user: process.env.DB_USER,
host: process.env.DB_HOST,
database: process.env.DB_DATABASE,
password: process.env.DB_PASSWORD,
port: process.env.DB_PORT,
}
const client = new Client(connection);
client.connect();
const queryString = 'SELECT txtcaps FROM blazecaps WHERE numcaps = $1';
client.query(queryString, [cap])
.then(response => res.send(response.rows))
.then(e => console.log(e));
} catch(e){
console.log(e);
}});
//Fetch API in HTML page:
fetch('/capitulos/' num, {
method: 'get'
})
.then(response => response.text())
.then(text => {
document.getElementById('capis').innerHTML = text;
})
.catch(error => {
console.log('error : ' error);
});
Вот как выглядит вывод запроса:
Веб-страница Blaze
Заранее большое вам спасибо!
Комментарии:
1. Мне удалось удалить символы строки с помощью этого: var chapter = text.replace(/\n/g,»).replace(‘[{«txtcaps»:»‘, «).replace(‘»}]’, «);