Пн goose обратный вызов не выполняется - PullRequest
1 голос
/ 09 июля 2020

Я пытаюсь выполнить обратный вызов после вызова .findByIdAndDelete. Что на самом деле действительно удаляет мой элемент в базе данных mongodb, но обратный вызов не выполняется.

Я пробовал несколько решений из других сообщений, но безрезультатно. Как это исправить?

Вот мой код:

Схема

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const BoardSchema = new Schema({
    name: String,
    date: {
        type: Date,
        default: Date.now
    }
}, { collection: 'boards' });

module.exports = Board = mongoose.model('board', BoardSchema);

Вызов метода

router.delete('/delete-board', (req, res) => {
        console.log(req.body); // This does print out

        var id = req.body.id;

        Board.findByIdAndDelete(id, (err, board) => {
            if (err) throw err;

            console.log('stupid'); // This doesn't print out
            
            return res.send({
                message: 'Board has been deleted',
                board: board
            });
        });

})

1 Ответ

0 голосов
/ 09 июля 2020

Проверить, является ли req.body,id действительным идентификатором любого элемента в вашей базе данных. Если он недействителен, ваша программа не выполнит обратный вызов, потому что она не сможет удалить ни один элемент.

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