gpt4 book ai didi

sequelize.js - 加入 Sequelize

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

我有这些关联:

Room hasMany Key
User hasMany Key

现在我想找到特定用户有 key 的所有房间。

目前我得到了所有具有特定 user_id 的键。

然后我得到所有房间并过滤掉那些没有找到的 key 之一的房间。这看起来很愚蠢,因为所有这些都可以用一个 SQL 命令完成。

我可能会提取每个键的 room_id 并在查询房间时使用它们,但这仍然是两个请求。

最佳答案

您应该能够使用预取/包含来解决这个问题。

您可以使用以下内容:

Room.findAll({
include: [
{model: Key, where: {user_id: 1}}
]
});

或者
Room.findAll({
include: [
{model: Key, include: [
{model: User, where: {id: 1}}
]}
]
});

关于sequelize.js - 加入 Sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26750387/

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