是否可以按顺序基于关联进行查询
Is it possible in sequelize to query based on an association?
我建模了一个数据结构,其中"Rooms"answers"Users"之间存在n:m关系。
现在我想删除/销毁一个房间。因此,我想检查正在删除的用户是否在房间中。
我有用户名和房间ID。
我如何在一个查询中实现这一点。基本上,我的问题是是否可以在查询中做这样的事情:
Room.destroy({
where: {
//username in users
users: {$contains: { username: "some username" }}
}
})
这里的用户是我的用户的"协会"。
考虑到您的用户模型定义为User
,
这可能会帮助你(或者至少给你一个起点):
Room.destroy({
include: [{
model: User,
through: {
where: {username: "some username"}
}
}]
});
Sequelize文档:中的n:m查询部分对此进行了描述
使用Belongs To Many,您可以通过关系和选择特定的属性。例如,通过使用findAll
User.findAll({ include: [{ model: Project, through: { attributes: ['createdAt', 'startedAt', 'finishedAt'] where: {completed: true} } }] });
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 是否可以按顺序基于关联进行查询
- 在Sequelize中查询连接表而不获取这两个关联
- 如何使用MongoDB执行具有“hasmany”关联的查询
- 有没有一种方法可以在调用诺基亚反向地理编码api时将响应和查询关联起来
- 关联的帖子在wordpress查询-两个问题