Node JS Postgresql запрос, возвращающий данные в формате JSON

#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(‘»}]’, «);