Javascript 如何将sequelize数据库中的数据渲染到express.js render中

Javascript 如何将sequelize数据库中的数据渲染到express.js render中,javascript,database,sqlite,express,sequelize.js,Javascript,Database,Sqlite,Express,Sequelize.js,我想问一下 我有一些来自数据库的数据&想显示到表HTML中,如何将数据库中的数据呈现到HTML页面中 这是我在routes/index.js中的代码 var express = require('express'); var router = express.Router(); const db = require("../models"); router.get('/', function (req, res) { var x = db.Todo.findAll({

我想问一下

我有一些来自数据库的数据&想显示到表HTML中,如何将数据库中的数据呈现到HTML页面中

这是我在routes/index.js中的代码

var express = require('express');
var router = express.Router();
const db = require("../models");

router.get('/', function (req, res) {
  var x = db.Todo.findAll({
            where: {
              id: 2,
            },
            raw: true
          }).then(function(result) {
            return result[0].title);
          });
  res.render('index', { data: x);
})

module.exports = router;
这是我在views/index.ejs中的代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Todo</title>
  </head>
  <body>
    <h1>To-Do list</h1>
    <table>
      <tr>
        <td>test 1</td>
        <td>test 2</td>
        <td> <%= data.title %> </td>
      </tr>
    </table>
  </body>
</html>

待办事项
待办事项清单
测试1
测试2

非常感谢您的关注

您需要在我的路由器代码中循环您的响应对象,我已指定仅返回1个对象,当im刷新我的html页面时,它仍然不显示任何内容。您需要在我的路由器代码中循环您的响应对象,我已指定仅返回1个对象,当im刷新我的html页面时,它仍然没有显示任何东西。