Вы отправляете создание в качестве параметра маршрута в сервисе angular.
Поэтому вам нужно изменить свой API следующим образом:
app.get('/api/watchlist/:creater', (req, res, next) => {
Watching.find({ creator: req.params.creator })
.then(documents => {
console.log("Creator value: ", req.params.creator);
res.status(200).json({
message: 'User\'s watchlist items retrieved!',
watchlist: documents
});
});
});
И если вы не хотите изменять APIВы должны отправить создателя в качестве параметра запроса следующим образом:
return this.http
.get<{ message: string; posts: any; maxPosts: number }>(
"http://localhost:3000/api/watchlist?creator=" + creator
)
После этого вы должны обработать данные ответа в угловом формате и выполнить преобразование в соответствии с вашими потребностями.
Можете ли вы обновитьвопрос, включая этот результат console.log с этим кодом? (как я знаю в сервисе, вам не нужно подписываться, вы подписываетесь в своем компоненте)
getWatchListItems(creator: string) {
return this.http("http://localhost:3000/api/watchlist?creator=" + creator)
.pipe(
map(retrievedData => {
console.log("retrievedData: ", retrievedData);
//todo: transform retrievedData
return retrievedData;
})
)
}
Не забудьте, что ваш API возвращает данные в этом формате, поэтому вам следует
{
"watchlist": ...
"message": ...
}