javascript - 使用 mongoose 检查对象数组中的公共数据
问题描述
我的猫鼬方案如下
Project: {
name: String,
stat: Number,
users: [
{user_id: String}
]
}
所以每个项目都包含多个用户。我得到了两个用户 ID,我需要找到包含这两个 ID 的文档。尝试使用 elemmatch 但无法找出正确的语法。请建议查找此类文件的方法。
这是我试过的代码
Project.find({
users: {
$elemMatch: { id: req.query.id1 },
$elemMatch: { id: req.query.id2 }
}
})
但这会返回包含任何一个 id 的所有项目,而不是两者。
解决方案
所以我的原始代码是好的,由于其他方面的一些小错误,它没有运行。
Project.find({
users: {
$elemMatch: { id: req.query.id1 },
$elemMatch: { id: req.query.id2 }
}
})
这是代码。我会把它留在这里以防有人遇到同样的问题
推荐阅读
- python - BeautifulSoup Prettify 自定义新行选项
- cuda - 如何使用 WMMA 功能?
- debian - PHP system() 执行两次,而 exec() 不执行
- express - 猫鼬不等待在回调中传递文档
- javascript - 在字符串的特定位置添加换行符
- django - Django:使用媒体显示上传的图像
- java - 受保护的访问修饰符如何在 Java 中工作?
- java - 使用 junit 测试两个连续的 okhttp 调用
- javascript - 从 Google Photos API 获取自己的数据(身份验证和请求)
- node.js - 猫鼬等待保存