Ваш метод API - это метод get, и вы хотите _id в req.body.что неправильно.
вам нужно либо изменить запрос на публикацию в файле сервера, либо в файле службы, либо попробовать передать _id в req.params или req.query: -
Если выпередайте _id как req.query: -
код вашего сервера будет выглядеть следующим образом: -
app.get('/api/category/posts', (req, res) => {
Post.find({ categoryId: req.query._id }, function(err, posts) {
res.json(posts);
});
});
служебный файл
getPosts(_id): Observable<Post[]>{
return this.http.get<Post[]>(this.apiUrl +"/category/posts"+'?_id='+_id);
}
component.ts будетто же самое.
, и если вы хотите использовать метод post для проверки на наличие req.body, ваш код будет изменен следующим образом: -
ваш код сервера будет похож: -
app.post('/api/category/posts', (req, res) => {
Post.find({ categoryId: req.body._id }, function(err, posts) {
res.json(posts);
}); });
служебный файл
getPosts(_id): Observable<Post[]>{
return this.http.post<Post[]>(this.apiUrl +"/category/posts",{_id:_id});
}
component.ts будет таким же.