gpt4 book ai didi

node.js - 复杂关系的序列化和查询

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

我试图了解如何最好地使用 Sequelize 和 Node.js 对多个实体执行查询。

我已经定义了一个模型“用户”,它与模型“位置”有一个belongsToMany关系。然后我有一个模型“ Assets ”,它也有一个与“位置”的belongsToMany关系。当我有一个用户实例时,我想获取与用户关联的位置关联的所有 Assets 。

我尝试了以下似乎不起作用的方法...

user.getLocations().then(function(userLocations) { return Asset.findAll({ where: { "Locations" : { $any : userLocations } }) })

任何人都可以提供任何建议吗?

最佳答案

试试这个查询:

User.findById(user_id, {
include: [{
model: Location,
required: true
}]
}).then(user => Asset.findAll({
where: {
user_id: user.id,
location_id: {
$in: user.locations.map(location => location.id)
}
}
})).then(assets => {
// The rest of your logic here...
});

关于node.js - 复杂关系的序列化和查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760999/

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