Каскадный стиль удалить в мангусте

Есть ли способ удалить всех потомков родителя в Mongoose, аналогично использованию внешних ключей MySQL?

Например, в MySQL яd назначить внешний ключ и установить его каскадным при удалении. Таким образом, если бы я должен был удалить клиента, все приложения и связанные пользователи также были бы удалены.

С верхнего уровня:

Удалить клиентаУдалить лотереиУдалить материалы

В лотереях и представлениях есть поле для client_id. Submissions имеет поле как для sweepstakes_id, так и client_id.

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

Client.findById(req.params.client_id, function(err, client) {

    if (err)
        return next(new restify.InternalError(err));
    else if (!client)
        return next(new restify.ResourceNotFoundError('The resource you requested could not be found.'));

    // find and remove all associated sweepstakes
    Sweepstakes.find({client_id: client._id}).remove();

    // find and remove all submissions
    Submission.find({client_id: client._id}).remove();

    client.remove();

    res.send({id: req.params.client_id});

});

Ответы на вопрос(3)

Ваш ответ на вопрос