У меня очень трудное время, пытаясь удалить объектные объекты из массива с помощью заполненного запроса.удалить document objectid только в заполненном массиве в mongoose
это моя схема
var userSchema = new Schema({
username: String,
password: String,
books: [{type: Schema.Types.ObjectId, ref: 'Book'}]
}
);
var bookSchema = new Schema({
bookid: {type:String, unique:true, required:true},
imgURL: String,
fortrade: Boolean
});
Проблема с запросом как показано ниже. он удаляет, удаляет элемент схемы книги, когда я хочу, чтобы он удалял objectid в массиве books.
users.findOne({'_id':userid}).populate('books').exec(function(usererr,userdata){
if (usererr) return console.error(usererr);
userdata.books.forEach(function(elm,idx){
if(elm.bookid==_book.bookid){
userdata.books[idx].remove();
}
})
});
У меня такая же проблема. Было бы очень полезно, если вы дадите решение в деталях. –