Попытка полностью удалить поле из документа - но я не хочу удалять весь документ. Я прочитал, что оператор $ 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))
})
})