【发布时间】:2021-03-02 19:08:13
【问题描述】:
我想在我的route.js 中传递多个带有res.render() 的查询对象。我有一个select.js,它包含 SQL 语句并将对象传递给我的 route.js。这工作正常,直到我想用res.render() 传递多个查询对象。
关于如何一次传递多个对象的任何想法?
sn-p route.js(这里也需要传递get_PriceData)
我已经查询了 get_KategorieData 但我不知道如何在一个路由中处理多个查询。
router.get('/edit', (req, res, next) => {
var speisenEintragenData = {};
db.get_KategorieData()
.then(({ data: kategorie_data }) => {
res.render('speiseEintragen', { kategorie_data }); //maybe putting res.render() after the db.get?
})
.catch((error) => {
console.log(error);
});
});
select.js
const db = require('./config');
//KATEGORIEN LADEN
const get_KategorieData=()=>{
var sql = 'SELECT * FROM Kategorie';
return new Promise((resolve,reject) => {
db.query(sql, function (err, data, fields) {
if (err) reject(err);
resolve({data});
});
})
}
//PREISE LADEN
const get_PriceData=()=>{
var sql = 'SELECT * FROM preise';
return new Promise((resolve,reject) => {
db.query(sql, function (err, data, fields) {
if (err) reject(err);
resolve({data});
});
})
}
module.exports={
get_KategorieData,
get_PriceData
}
【问题讨论】:
-
是的,我也找到了这篇文章,但我在不同的路线中单独使用这个查询。如果我的 route.js 中没有可能的解决方案,我可以尝试为这个特定站点实现一个新的自己的组合查询
-
嗯,是的,如果我是你,也许我会查看 SQL 连接,看看我是否可以编写一个连接类别和 Preise 的 SQL 查询。虽然我不知道你的数据库架构所以不确定你是否可以这样做
标签: javascript node.js express