【发布时间】:2016-01-21 18:07:30
【问题描述】:
我是 nodejs 的新手,所以我认为这很简单,但我找不到将 JSON 数据从选择查询传递到 Jade 视图的方法。我正在使用 Node.js Tools for Visual Studio 创建使用 Express + Jade 的项目。这是我的index.js 文件:
exports.products = function (req, res) {
var request = new sql.Request(connection);
console.log("Connection successful.");
request.query('SELECT * FROM product', function (err, data) {
console.log(data[i]);
res.render('products', {
title: 'Products',
year: new Date().getFullYear(),
message: 'Products page with all devices',
name: 'Rodney',
result: data[i]
});
});
这是我在 Jade 中用来渲染结果的视图:
- product = typeof(result) != 'undefined' ? result : { }
for p in product
h3 #{product.Name}
我收到错误i is not defined,这是有道理的,但如果我将其更改为result: data[0],我只能显示 1 条记录。
以下是 JSON 结构的示例:
{ Id: 56,
Name: 'Motion',
ModelString: '1234-G',
Description: 'Motion Front Door',
Released: true,
BoardId: 29,
CreateDate: Wed Aug 05 2015 06:29:31 GMT-0500 (Central Daylight Time),
SerialNumberCode: 'AAA',
ExtensionId: 9,
SKU: '1234-G',
CurrentTest: false,
ModelEncodingNumber: -1 }
如何显示name 列的所有记录?
【问题讨论】:
-
i定义在哪里?
标签: javascript json node.js express