Я использую PUT или DELETE с $ unset в пн go дБ - PullRequest
0 голосов
/ 25 апреля 2020

Попытка полностью удалить поле из документа - но я не хочу удалять весь документ. Я прочитал, что оператор $ unset, кажется, тот парень, который мне нужен ....

Использую ли я запрос PUT с этим? Или УДАЛИТЬ запрос? ... или ничего из вышеперечисленного ...

Вот мой запрос -

const deleteHome = async () => {
    let r = window.confirm('Delete Home Location?')
    if(r){
        const token = await getTokenSilently();
        try {
            const response = await fetch(`/api/autoquotegenerators/deleteLocation/${_id}`, {
                method: "PUT",
                headers: {
                    Authorization: `Bearer ${token}`,
                    "Content-Type": "application/json; charset=UTF-8",
                },
            })
            const responseData = await response.json();
            console.log(responseData)
        } catch (error) {
            console.log(error)
        }
    }

}

Теперь вот мой маршрут для $ unset поля bandLocation.

    //Delete Location 
router.put('/deleteLocation/:id', (req, res) => {
    quoteGenerator.findByIdAndUpdate({_id: req.params.id}, {$unset: "bandLocation"}).then(() => {
        quoteGenerator.findOne({_id: req.params.id}).then(generator => res.send(generator))
    })

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