Сначала используйте обработчик удаления.Во-вторых, id
должен прийти откуда-то.Либо Angular передает его как параметр:
'/api/dArtikel/123'
или как значение строки запроса:
'/api/dArtikel?id=123'
В любом случае ваш обработчик должен использовать один из этих методов.Здесь используется параметр:
app.delete('/api/dArtikel/:id', function (req, res) {
db.artikel.remove({ "_id": req.params.id }, function (err) {
if (err) {
res.status(400).json(err);
}
else {
res.sendStatus(204);
}
});
});
Если есть ошибка, верните ее.В противном случае не возвращайте содержимое.Нет смысла возвращать все документы обратно, если есть ошибка, поскольку у вас, скорее всего, уже есть все эти данные на стороне клиента в Angular.
В вашем приложении Angular вы можете вызывать этот метод изкласс обслуживания:
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class ArtikelService {
constructor (
private httpClient: HttpClient,
)
deleteArtikel(id: string): void {
this.httpClient
.delete(`your-service-url/api/dArtikel/${ id }`)
.toPromise()
.then(() => { // do something })
.catch(() => { // do something else });
}
}