车把单个 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] 选择该数组的第一个索引。