Я пытаюсь отправить запрос на удаление из Angular 4 в mongoDb
У меня есть массив идентификаторов, которые я хочу удалить, и в моем сервисе у меня есть функция
deleteData(id) {
return this.http.delete( this.api, id)
}
Тогдав моем компоненте я строю массив объектов (потому что мне нужно передать его в бэкэнд как JSON - как массив, который, вероятно, не будет распознан)
deleteData(data) {
const dataToSend = [];
let oneDataToSend;
for (let i = 0; i < data.length; i++) {
oneDataToSend = {'_id': ''};
oneDataToSend._id = data[i];
dataToSend.push(oneDataToSend);
}
this.service.deleteData(dataToSend).subscribe((res) => {
console.log(data);
});
}
И после этого я пытаюсь удалить объекты,какие идентификаторы такие же, как в запросе
app.delete('/tasks', function(req,res){
console.log(req.body);
var ids = [];
for (let i = 0; i < req.body.length; i ++) {
ids.push(req.body[i]._id);
}
var myquery = { _id: { $in: ids } };
Model.collection.deleteMany(myquery, function(err, obj) {
if (err) throw err;
});
});
Здесь я обнаружил проблему, что req.body пуст {} Также в консоли в разделе Network я вижу 2 запроса OPTIONS (с кодом состояния 204Нет содержимого) УДАЛИТЬ без какой-либо информации
Не могли бы вы дать мне подсказку и помочь решить эту проблему?