Удаление Objectid со ссылкой на другую коллекцию в схеме

avatar
Sandy
9 августа 2021 в 02:47
29
1
0

В моей коллекции мангустов есть такое поле

MemberMatches: [{ type: mongoose.Types.ObjectId, ref: 'Match'}],

Я хочу удалить из этого массива ObjectId, когда пользователь удаляет совпадение из коллекции Match. Идентификатор совпадения поступает из интерфейса реагирования на серверную часть моего узла, и в моем маршруте это то, что я пробовал до сих пор

    const deletedMatch = await MatchRegister.remove({_id: id}) (//remove the match from match collection)
        const member = await findamember(name) (find the member using member name from member collection)
        const newMatchArray1 = member.MemberMatches.filter(match => match.id !== id)
(filter the array based on the id coming from the front end)
        const deletedMember = Member.findOneAndUpdate({MemberName: name}, {$push: {MemberMatches: newMatchArray1}}) (command to rewrite the MemberMatches array back)

Последняя строка не работает. Может кто-нибудь указать мне правильное направление, пожалуйста

Источник
ME-ON1
9 августа 2021 в 03:41
0

Вы получаете ошибки или не видите обновленный результат ??

Sandy
9 августа 2021 в 03:46
0

разобрался чувак. спасибо :)

Ответы (1)

avatar
Sandy
9 августа 2021 в 03:46
0

Я понял. команда $set вместо $push, и теперь она работает. Спасибо