Документ никогда не должен быть удален, если он передан другому документу в Mongodb - PullRequest
1 голос
/ 02 мая 2019

Я новичок в MongoDB и застрял в одной проблеме.В основном, когда один документ (т. Е. A) относится к другому документу (т. Е. B).Документ А никогда не должен быть удален.Но если я сначала удалю B, то только я смогу удалить A, потому что теперь A не упоминается ни в каком другом документе.

Я пробовал с предварительным промежуточным ПО, вот мой код


    model.collection('inventory').pre('deleteOne', function(next) {
       model.collection('inventory').Inventory.deleteOne({_id: this.id}, { _id: { $ne: this.id } }, {multi: 
        true});
    });

ниже приведена схема

```
schema 1:
{
_id: 1,
parent_id: null;
name: A
}

schema 2:
{
_id: 2,
parent_id: 1;
name: B
}
```

Я думаю, что это может быть достигнуто с помощью подхода до промежуточного программного обеспечения.Пожалуйста, помогите мне с кодом для достижения моего результата.Я также открыт для другого подхода.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...