gpt4 book ai didi

sequelize.js - 在express js中使用sequelize如何从关联表中返回多条记录

转载 作者:行者123 更新时间:2023-12-03 22:32:54 24 4
gpt4 key购买 nike

我正在寻求 Sequelize 的帮助,了解如何查询多对多关系,但也从关联表中返回多条记录
我拥有的是通过 usersession 表关联到 session 表的用户表。
usersession 表有一个 PK 并且 FK 不是唯一的。但是当我运行 sequelize.findall 时,结果不包括关联表中的多行。

module.exports = (sequelize, Sequelize, User, Session) => {
const UserSessions = sequelize.define("usersession", {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
sessionDate: {
type: Sequelize.DATE
}
});


User.belongsToMany(Session, {through: { model: UserSessions, unique: false }});
Session.belongsToMany(User, {through: { model: UserSessions, unique: false }});

return UserSessions;
};
当我运行 SQL 时,我确实得到了多行,但返回的数据只有一个关联行的数据。
Returned SQL query data
Returned data from sequelize query
这就是我使用 sequelize 查询的方式
Users.findAll({ where: { 'id': req.query.userId }, include: Sessions, require: true })
.then(data => {
console.log(data);
})
关于如何能够返回多个关联行而不必进行另一个查询的任何想法?

最佳答案

您不能从调用 findAll 的解析器或函数返回数组,但您需要发布更多代码才能确定

关于sequelize.js - 在express js中使用sequelize如何从关联表中返回多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65159990/

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