Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 节点JS Postgresql查询以JSON形式返回数据_Html_Node.js_Json_Postgresql - Fatal编程技术网

Html 节点JS Postgresql查询以JSON形式返回数据

Html 节点JS Postgresql查询以JSON形式返回数据,html,node.js,json,postgresql,Html,Node.js,Json,Postgresql,我有一个NodeJS网页,使用Postgresql数据库。当我查询db时,result.rows以JSON的形式返回数据(正如pg.result所说:“默认情况下,节点postgres创建一个从每个列的名称到值的映射,为每一行返回一个类似JSON的对象。”。我为此使用了fetchapi 我想在db中保存数据时返回数据,只返回文本(事实上,它是一个非常大的字符串,带有html标记,用于段落和单词样式) 这是我的代码: router.get('/capitulos/:id', (req, res)

我有一个NodeJS网页,使用Postgresql数据库。当我查询db时,result.rows以JSON的形式返回数据(正如pg.result所说:“默认情况下,节点postgres创建一个从每个列的名称到值的映射,为每一行返回一个类似JSON的对象。”。我为此使用了fetchapi

我想在db中保存数据时返回数据,只返回文本(事实上,它是一个非常大的字符串,带有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);
        });
以下是查询输出的外观:


在此之前,非常感谢

我成功地删除了字符串中的以下字符:var chapter=text.replace(/\\n/g',).replace(“[{”txtcaps:“,”).replace(““}]”),”;我成功地删除了字符串中的以下字符:var chapter=text.replace(/\\n/g',).replace(“[{”txtcaps:“,”).replace(““}]”),”;