node.js - Mongoose 从数组中删除单个对象
问题描述
我有以下邮件架构:
var mail = new mongoose.Schema({
from: {type: String, required: true},
subject: {type: String, required: true},
text: {type: String},
note: {type: String},
createdAt: {type: Date, required: true},
files: [
{
fileName: {type: String},
fileSize: {type: Number},
fileType: {type: String}
}
]
});
mongoose.model('Mail', mail);
我使用以下代码从邮件中删除单个文件,但所有文件都被删除了:(
Mail.update({_id: mailId}, {"$pull": {"files": {"fileName": file.fileName}}}).exec(function (err, obj) {
//do something
});
我尝试了很多解决方案,请任何人给我一个解决这个问题的方法。
解决方案
抱歉,我的代码有问题
推荐阅读
- api - 如何将 spark 数据框中的列(列表)合并到组中?
- reactjs - 为什么 React 说“注销不是一个函数?”
- r - 转换data.table的多个日期列
- ipad - SwiftUI 换行自适应网格
- html - 无法使用 CSS 网格/网格模板区域布局页面
- elasticsearch - 如何从elasticsearch中的结果集中搜索结果集
- python - 在 Python 中填充列表的一部分/等效于 std::fill
- java - 两个 64 位数字相乘_Gettin Input Mismatch Exception
- android - 无法初始化类 org.codehaus.groovy.reflection.ReflectionCache #Ubuntu #flutter #androidStudio
- c# - 如何使用 pInvoke 在 Windows 中检测物理设备是在线还是离线