节点mySQL Express到Json

节点mySQL Express到Json,mysql,node.js,json,handlebars.js,Mysql,Node.js,Json,Handlebars.js,我有一个带有内部连接的mySQL查询,我想使用Handlebar,虽然它是一个单一的返回,但它仍然返回多个结果,因为image表包含更多的结果 如何返回单个结果,然后将图像放在单独的json字符串中 以下是查询: app.get(“/car/:brand-:model-:id”),函数(请求、恢复){ 让用户名; 如果(请求用户!=未定义){ 用户名=req.user.displayName; } const carSql=`SELECT*FROM cars internal JOIN car

我有一个带有内部连接的mySQL查询,我想使用Handlebar,虽然它是一个单一的返回,但它仍然返回多个结果,因为image表包含更多的结果

如何返回单个结果,然后将图像放在单独的json字符串中

以下是查询:

app.get(“/car/:brand-:model-:id”),函数(请求、恢复){
让用户名;
如果(请求用户!=未定义){
用户名=req.user.displayName;
}
const carSql=`SELECT*FROM cars internal JOIN cars.id=carimage.carId,其中carimage.carId=${req.params.id}`;
const carQuery=db.query(carSql,(err,results)=>{
如果(错误)抛出错误;
常数数据={
汽车:结果,
用户名:username
}
//res.render(“页面/车辆”,数据);
res.send(数据);
});

});您可以通过两个查询来完成:一个查询汽车,另一个查询其图像。比如:

app.get("/car/:brand-:model-:id", function (req, res) {
    let userName;
    if (req.user != undefined) {
        userName = req.user.displayName;
    }
    const carSql = `SELECT * FROM cars WHERE car.id = ${req.params.id}`;
    const carQuery = db.query(carSql, (err, car) => {
        if (err) throw err;

        const imagesSql = `SELECT * FROM carimage WHERE carimage.carId = ${req.params.id}`;
        const imageQuery = db.query(carSql, (err, results) => {
            if (err) throw err;
            const data = {
               car: car[0],
               images: results,
               username: userName
            }
          res.send(data);
        });
    });
});

按车添加一个
组。carId
你干掉了这个人!这正是我想要的,谢谢:)