У меня есть модель мангуста, подобная этой:
User: {
lists: [{
title_id: string,
items: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Item'
}]
}
}
Я хотел бы удалить определенные элементы из массива items
(на основе items
ids
) в определенном list
(на основе title_id
).title_id
уникален среди lists
всех users
.
Это то, что у меня есть, но я почти уверен, что оно удалит items
из всех lists
внутриUser
, который содержит list
с предоставленным title_id
.
User.update(
{"lists.title_id": listTitleId},
{$pullAll: {"lists.$.items": items}},
{multi: true},
(err, users) => {}
);