mongodb - MongoDB 查找两个常见用户 ID 的聊天 ID
问题描述
我有一个ChatUser
具有以下字段的模型,
ChatId:{ref:'Chat'},
UserId:{ref:'User'}
和 ' Chat
' 具有以下字段的模型,
_id,
type:{default:'dual'}
如果与我的合作伙伴创建了聊天,我将更新聊天表,如下所示。
{'chatId','userId'},{'chatId','partnerId'}
所以我和我的伙伴能够为我们的私人聊天共享相同的“ChatId”。
我需要找到给定我的 ' userId
' 和 ' partnerId
' 的通用聊天 ID。
我在 Sequlize PostgreSQL 代码中有一个代码。但我不知道如何在 Mongoose 中模拟它们。
const user = await User.findOne({
where: {
id: req.user.id
},
include: [
{
model: Chat,
where: {
type: 'dual'
},
include: [
{
model: ChatUser,
where: {
userId: partnerId
}
}
]
}
]
})
如何在 MongoDB 中复制相同的查询?
解决方案
推荐阅读
- rest - Yii2 未找到嵌套休息规则
- python - 将函数名存储在字典中并返回带参数的函数名
- android - Firestore 查询侦听器
- python - 如何在结果中添加度量单位?
- python - Python多处理池内存问题,我做错了吗?
- c# - 如何在 C# 中编写此公式?(我编码的方式有什么问题?)
- python - TypeError:只能将str(不是“int”)连接到str Python 3.7.1
- c - 在 C 中使用 igraph 创建关联矩阵
- oauth-2.0 - 在连接到身份提供者的令牌端点时,如何强制 Keycloak 使用授权标头?
- xamarin.forms - Xamarin Forms - 防止键盘在 UWP、Android、iOS 中的条目焦点上显示