javascript - 无法使用猫鼬从对象数组中删除元素
问题描述
我正在尝试从 MongoDB 中的对象数组中删除一个元素。
请在下面找到架构结构。
我只想通过status
,ideaID
和删除一个对象invitedBy
。请找到我正在使用的查询,
await User.findByIdAndUpdate(
currentUser,
{ $pull: { "invitationStatus.ideaId": this.req.body.ideaId, "invitationStatus.status": "pending", "invitationStatus.invitedBy": getUserByNotificationId.createdBy._id } })
但此查询并未删除指定的对象。
解决方案
您必须指定要从哪个字段中提取项目。像这样更改您的查询:
await User.findByIdAndUpdate(currentUser, {
$pull: {
invitationStatus: {
ideaId: this.req.body.ideaId,
status: "pending",
invitedBy: getUserByNotificationId.createdBy._id
}
}
})
推荐阅读
- ms-access - 基于两个组合框选择的过滤器表单
- ios - 在 UserDefaults 中保存 UISwitch 状态
- php - MySQLi插入查询正在执行但未进入数据库
- php - 从多个mysql表构建boostrap4 navmenu
- ubuntu - Tk 未在 tkinter ubuntu 中定义
- android - 启动画面:显示延迟且与预览不同
- google-chrome - 当用户离开时,IE 11(Edge)上的 sessionStorage 被清除
- c# - 文本框在错误的地方分割线
- c++ - 静态链接 cppunit 时如何解决“未定义的引用”错误?
- bash - Bash 脚本无法识别函数