gpt4 book ai didi

mysql - Handlebars js 不呈现 mysql 查询返回的对象数组(在 nodejs 服务器中)

转载 作者:行者123 更新时间:2023-11-29 06:12:43 43 4
gpt4 key购买 nike

我在 View 中使用 {{#each rows}} 循环,但它正在迭代的对象数组未呈现。如果我使用 res.send(rows),则会显示对象数组,因此数据库正在返回结果。当在 cloud9 平台上运行这个服务器时, View 呈现了填充了对象属性的表,但是当我尝试在我的 Amazon Web Server 上运行这个服务器时, View 呈现但 #each 循环不呈现,事实上,当查看页面源代码,就好像甚至没有收到行一样。但同样,如果我执行 res.send(rows),则会显示行对象数组。如果有任何帮助,我将不胜感激。

//这是我服务器中的代码:

var express = require('express');
var mysql = require('./dbContentPool.js');
var bodyParser = require('body-parser');
var app = express();
var handlebars = require('express-handlebars').create({defaultLayout:'main'});
app.use(express.static('public'));
app.engine('handlebars', handlebars.engine);
app.set('view engine', 'handlebars');
app.set('port', 3000);
app.use(express.static(__dirname + '/public'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.get('/Donors/business', function(req, res, next){
mysql.pool.query('SELECT * FROM ' + 'business', function(err, rows, fields){

if(err){

next(err);

return;

}

res.render('Donors/business/index', rows);

});
});

//这是我认为名为“Donors/business/index”的代码:

    <h1>Donors</h1>
<div class="col-md-8">
<table class="table table-striped table-hover">

<thead>

<tr>

<th>Name

<th>Address

<th>City

<th>State

<th>Zip

<th>Specific Location</th>

</tr>

</thead>

<tbody>

{{#each rows}}

<tr>

<td>{{this.name}}

<td>{{this.street_address}}

<td>{{this.city}}

<td>{{this.state}}

<td>{{this.zip}}

<td>{{this.specific_location}}

</tr>

{{/each}}

</tbody>

</table>
</div>
<div class="col-md-4">
<form role="form" action="/Donors/business" method="POST">

<fieldset>

<legend>See Available Food From a Specific Donor:</legend>

<div class="form-group">

<label for="Specific_donor">Pick a Specific Donor:</label>

<select class="form-control" name="business_id" id="business_id">

<option>--Select Donor--</option>

{{#each businesses}}

<option value={{this.id}}>{{this.name}}</option>

{{/each}}

</select>

<input type="submit" id="entrySubmitABusiness" class="btn btn-primary">

</fieldset>

</form>
</div>

最佳答案

尝试:

res.render('Donors/business/index', {rows: rows});

关于mysql - Handlebars js 不呈现 mysql 查询返回的对象数组(在 nodejs 服务器中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37506754/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com