postgresql 显示数据库中的文本

gj3fmq9x  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(2)|浏览(165)

我想看到的页面上的所有文本是保存在数据库中,但我希望它像一个文本列表的例子

  • 数据库里的第一个文本
  • 这是第二个。

我试着这样做:

app.get('/readtext', async (req, res) => {
  try {
    const document = await client.query("SELECT text FROM document");
    let variable = document.rows.map(row => row.text).join("\n");
    res.send(variable);
  } catch (error) {
    console.log(error);
  }
});

我的输出是:数据库中的第一个文本是第二个。我把数据库里的第一个文本

  • 这是第二个。有或没有“*”的意思是数据库中的任何行都在新行上

我使用node.js

g6ll5ycj

g6ll5ycj1#

在网页上,您需要使用br标记,而不是仅使用\n:

app.get('/readtext', async (req, res) => {
  try {
    const document = await client.query("SELECT text FROM document");
    let variable = document.rows.map(row => row.text).join("<br>");
    res.send(variable);
  } catch (error) {
    console.log(error);
  }
});
1hdlvixo

1hdlvixo2#

更简单的方法是发送一个数组,其中每个元素都是每行的文本。在您的代码中,这将是:

app.get('/readtext', async (req, res) => {
  try {
    const textArray = [];
    const document = await client.query("SELECT text FROM document");
    document.rows.map(row => {
      textArray.push(row.text);
    });
    res.send(textArray);
  } catch (error) {
    console.log(error);
  }
});

当然,你需要对前端进行正确的调整。

相关问题