2017-07-19 34 views
1

我有这样的代码:停留在显示HTML中dababase数据(使用的是Node.js和sequelize)在我server.js

TABLE 
.findAll({ raw: true }) 
.then(function(asd) { 
    console.log(asd); 

}); 

其显示的所有数据从我的控制台dababase。 所以我的问题是:如何在我的网站上显示它?

HTML文件

<form action="/gdata.html" class="form-inline" method="get"> 
        <div class="form-group"> 
         <button type="submit" class="btn btn-success btn-lg">show data</button> </form> 

       </div> 

渲染代码

router.route('gdata') 
.get((req, res, next) => { 
    TABLE.findAll() 
     .then((users) => { 
      res.render('gdata', { 
       users: users 
      }); 
     }); 
}); 
+0

您是否在node.js中使用了一些后台框架? –

+0

Yes.im using express.js –

+0

您是否通过express呈现您的HTML网站? 。 “res.render()”? –

回答

0

我建议你使用某种类型的“模板引擎”像Handlebars,它很容易和有趣的使用,你可以简单地把你的数据和渲染功能一起显示在您的网站上。

以下是一些example s带把手。

对于您的应用,当你渲染你的网站,并发送“用户”数据你只需要像这样:

  1. 进口车把在您的应用程序

    var exphbs = require('express-handlebars'); 
    
    app.engine('handlebars', exphbs({defaultLayout: 'main'})); 
    app.set('view engine', 'handlebars'); 
    
    app.get('/', function (req, res) { 
        TABLE.findAll() 
         .then((users) => { 
          res.render('gdata', { 
           users: users 
          }); 
         }); 
    }); 
    
  2. DISPLY您数据

    <div> 
        {{#each users}} 
         <p>{{@index}}. {{this}}</p> 
        {{/each}} 
    </div> 
    

    这将显示您的所有数据及其索引在arr唉。

相关问题