Можно ли удалить, а затем создать в одной конечной точке api в express и mongodb? - PullRequest
0 голосов
/ 02 августа 2020

Я не уверен, возможно ли это, но я хотел создать конечную точку api, которая удаляет, а затем создает в одной конечной точке.

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

Я хотел удалить предыдущее сообщение и создать новое, чтобы я не сохранял их.

router.post('/acceptMessage', (req, res) => {
        const message = req.body.message
        const messageFields = {};
        messageFields.senderId = message.receiverId; 
        messageFields.receiverId = message.senderId
        messageFields.email = message.email;
        messageFields.phone = message.phone;
        messageFields.meetup = message.meetup;
        messageFields.time = message.time;
        messageFields.duration = message.duration;
        messageFields.subjects = message.subjects;
        console.log(messageFields)
        Message.findOneAndDelete(
            { _id: message._id }
        ).then(() => {
            new Message(messageFields).save()
                .then(messages => res.send(messages))
                .catch(err => console.log(err));
        }).catch(err => console.log(err));
 
});

Я думаю, что ошибка связана с использованием почтового запроса, но как вы думаете, я могу сделать что-то подобное, или мне нужно создать две отдельные конечные точки? Заранее благодарим за комментарии.

...