Я пытаюсь удалить элемент через его _id
из модели массива в мангусте. Тот же метод работает в другом месте моего кода, но здесь он не удаляет элемент. После нескольких часов попыток сменить различные части, я, наконец, размещаю его здесь, потому что, возможно, моя нехватка сна - главная причина. Может кто-нибудь узнать, что я делаю неправильно?Невозможно удалить элемент из массива в Mongoose
ABC.findOne({
'user': new ObjectId(req.decoded._id),
'activity.ride': new ObjectId(id)
}, {
'activity.$': 1
}, function(err, doc) {
if (doc !== null) {
for (var j = 0; j < doc.activity.length; j++) {
var request = JSON.parse(JSON.stringify(doc.activity[j]));
doc.activity.remove(request._id);
doc.save();
}
}
});
Это модель:
var activityItem = mongoose.Schema({
timestampValue: Number,
xabc: String,
full: Boolean,
comp: Boolean
});
var ABC = mongoose.Schema({
activity: [activityItem],
user: {
type: mongoose.Schema.ObjectId,
ref: 'User'
},
username: String
});
Привет большое спасибо, но это не работает для меня. – amit
@amit, извините за предыдущую ошибку, я обновил свой ответ, повторите попытку. – zangw