gpt4 book ai didi

javascript - orm sequelize 在单个页面加载中从两个不同的表进行查询

转载 作者:行者123 更新时间:2023-11-28 23:13:13 24 4
gpt4 key购买 nike

我有这个问题:需要在一页(page.hbs)不同的表上显示数据。我正在使用 nodejs orm sequelize、mysql 数据库、Handlebars。当页面page.hbs的get方法需要从两个不同的表中获取数据。这是我的代码:

模型:

var roof_type = sequelize.define('roof_type', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
description: {
type: DataTypes.STRING(50),
allowNull: true
}
});

return roof_type;


var garret_type = sequelize.define('garret_type', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
description: {
type: DataTypes.STRING(50),
allowNull: true
}

});

return garret_type;

authcontroller.js:

exports.page_admin = function (req, res) {
db.roof_type.findAll({
description: 'description ASC'

}).then(function (data) {

var hbsObject = {
roof_types: data
};
res.render('page_admin', hbsObject);
});
}


exports.page_admin = function (req, res) {
db.garret_type.findAll({
description: 'description ASC'

}).then(function (data) {

var hbsObject = {
garret_types: data
};
res.render('page_admin', hbsObject);
});
}

路线:

module.exports = function (app, passport) {

app.get('/page_admin', isLoggedIn, authController.page_admin);

......................

请帮忙(我真的不明白如何让一个查询访问两个表,据我所知你需要修复 authcontroller.js(合并请求))提前感谢你的帮助。

最佳答案

使用Promises

Promise.all([db.findAll(tableA), db.findAll(tableB)])
.then((data) => {
//data[0] is response from tableA find
// data[1] is from tableB
})

关于javascript - orm sequelize 在单个页面加载中从两个不同的表进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45022951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com