NodeJS 行不是可迭代的EJS响应中的错误

5jdjgkvh  于 2023-01-01  发布在  Node.js
关注(0)|答案(1)|浏览(116)

您好,我的EJS响应文件中出现错误,我尝试显示向服务器端的数据库发出请求的表单数据,但出现此错误,这里是表单代码和服务器端

<body>
   
    <form  method="POST" action="/user/post">
    <table>
        <tr>
        <td>Username</td>
        <td><input type="text" name="username" ></td>
        </tr>
      
        <tr>
        <td colspan="2"><input type="submit" value="Save" ></td>
        </tr>
    </table>
    </form>   
   
</body>
<html>
  <head>
    
    <title>Message Logs</title>
  </head>

  <body>
    <div>
        <% for (var row of rows) { %>
            <div><%= row.username %> <%= row.message %></div>    
          <% } %>
    </div>
  </body>
</html>

第一个月

app.post('/user/post',function(req,res){
  db.all(`SELECT * FROM messages WHERE name='${req.body.username}'`, (err, rows) => {
    if (err) {
      console.error(err.message);
    }
    
    res.render('userinfo', { rows: rows });
  });

我希望它显示我的数据库查询,它是一个sqlite3数据库,表名为:包含以下字段的消息:用户名,消息

ctehm74n

ctehm74n1#

发现错误只是数据库查询中的语法错误,应该是WHERE用户名而不是where名称

相关问题