Handlebar js未呈现mysql查询返回的对象数组(在nodejs服务器中)
我在视图中使用{{#each rows}}循环,但它所迭代的对象数组没有呈现。 如果使用res.send(行),则会显示对象数组,因此数据库将返回结果。 在cloud9平台上运行此服务器时,视图呈现时表中填充了对象属性,但当我尝试在Amazon Web服务器上运行此服务器时,视图呈现但#each循环不呈现,事实上,在查看页面源时,就好像没有收到行一样。但同样,如果执行res.send(rows),将显示rows对象数组。 我真的非常感谢任何帮助 //以下是我的服务器中的代码:Handlebar js未呈现mysql查询返回的对象数组(在nodejs服务器中),mysql,node.js,handlebars.js,Mysql,Node.js,Handlebars.js,我在视图中使用{{#each rows}}循环,但它所迭代的对象数组没有呈现。 如果使用res.send(行),则会显示对象数组,因此数据库将返回结果。 在cloud9平台上运行此服务器时,视图呈现时表中填充了对象属性,但当我尝试在Amazon Web服务器上运行此服务器时,视图呈现但#each循环不呈现,事实上,在查看页面源时,就好像没有收到行一样。但同样,如果执行res.send(rows),将显示rows对象数组。 我真的非常感谢任何帮助 //以下是我的服务器中的代码: var expre
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);
});
});
//以下是在我看来被称为“捐赠者/业务/索引”的代码:
<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>
捐赠者
名称
地址
城市
陈述
拉链
具体位置
{{#每行}
{{this.name}}
{{这条街的地址}
{{这个城市}
{{this.state}}
{{this.zip}
{{this.specific_location}}
{{/每个}}
参见特定捐赠者提供的食物:
选择特定的捐赠者:
--选择捐赠者--
{{{#每个企业}
{{this.name}}
{{/每个}}
试试:
这个修好了,非常感谢!在发布我的问题之前,我已经尝试过:res.render('providers/business/index',{rows});但我收到了一个错误:意外的令牌。再次感谢你!
res.render('Donors/business/index', {rows: rows});