GET http://localhost:8000/posts 404(找不到)-连接时尝试使用Angular获取保存在Mongodb中的帖子时出错

pokxtpni  于 2022-11-03  发布在  Go
关注(0)|答案(1)|浏览(336)

我正在尝试使用Angular获取保存在Mongodb中的帖子。
404(找不到您要的页面)
错误:HttpErrorResponse {信头:HttpHeaders,状态:404,状态文本:“未找到”,url:',确定:错误,...}
请在下面找到我的代码:
用于获取帖子的API:

getAllPosts(){
    return this.http.get('http://localhost:8000/posts');

   }

Actual Method for fetching Posts:

displayPosts(){
    this.getAllPosts()
    .subscribe((item)=>{
      this.responseData = item;
    })
  }

后端路由:

router.post('/posts', getAllPosts);

后端获取帖子的方法:

const getAllPosts = async(request,response)=>{
    try{
        const posts = await post.find({});
        return response.status(200).json(posts);
    }
    catch(err){
        return  response.status(400).json(err);
    }
}

我正在设法取邮件。

sczxawaw

sczxawaw1#

当你写

router.post('/posts', getAllPosts);

你可以得到你的帖子只与POST方法。
使用

return this.http.post('http://localhost:8000/posts');

或将后端方法更改为

router.get('/posts', getAllPosts);

相关问题