车把单个 json 项和 #each
Handlebars single json item and #each
我有一个简单的节点应用程序,它 returns 来自我的 mySQL 数据库的单个项目作为 json,但我无法在我的 Handlebars 模板中呈现数据,而不使用{{#each}} 标签,但这不是必需的吗?
这是服务器代码
app.get("/get-car/:id", function (req, res) {
const carSql = `SELECT * FROM cars WHERE id = ${req.params.id}`;
const carQuery = db.query(carSql, (err, results) => {
if (err) throw err;
res.send(results);
//res.render("partials/car", results);
});
});
那只是 returns 这个 json
[
{
id: 120,
userId: 1,
brand: "Honda",
model: "Civic",
year: "2018"
}
]
如果我随后将数据发送到我的模板,我认为应该可以只写 {{brand}} fx.,但 returns 什么都没有。如果我然后将其包装在 {{#each}} 中,它就会起作用。
因为您知道 results
数组中的位置,所以只需用对象表示法来写它:
{{results[0].brand}}
[0]
选择该数组的第一个索引。
我有一个简单的节点应用程序,它 returns 来自我的 mySQL 数据库的单个项目作为 json,但我无法在我的 Handlebars 模板中呈现数据,而不使用{{#each}} 标签,但这不是必需的吗?
这是服务器代码
app.get("/get-car/:id", function (req, res) {
const carSql = `SELECT * FROM cars WHERE id = ${req.params.id}`;
const carQuery = db.query(carSql, (err, results) => {
if (err) throw err;
res.send(results);
//res.render("partials/car", results);
});
});
那只是 returns 这个 json
[
{
id: 120,
userId: 1,
brand: "Honda",
model: "Civic",
year: "2018"
}
]
如果我随后将数据发送到我的模板,我认为应该可以只写 {{brand}} fx.,但 returns 什么都没有。如果我然后将其包装在 {{#each}} 中,它就会起作用。
因为您知道 results
数组中的位置,所以只需用对象表示法来写它:
{{results[0].brand}}
[0]
选择该数组的第一个索引。