Mysql 正面不';我什么也不寄
我尝试更新一个表,所以我将新数据从前面(角度)发送到后面(节点)。当我在前面记录console.log时,一切正常,但在后面什么也没发生 但是,我的控制台验证了我的请求(奇怪的东西放置/锦标赛/更新状态200 79.748 ms-2, (结尾处总是有“-2”) 然而,back在Postman上工作,我已经在我的项目中的其他地方使用了这种方法,它工作得非常好 下面是我前面的代码:Mysql 正面不';我什么也不寄,mysql,node.js,angular,Mysql,Node.js,Angular,我尝试更新一个表,所以我将新数据从前面(角度)发送到后面(节点)。当我在前面记录console.log时,一切正常,但在后面什么也没发生 但是,我的控制台验证了我的请求(奇怪的东西放置/锦标赛/更新状态200 79.748 ms-2, (结尾处总是有“-2”) 然而,back在Postman上工作,我已经在我的项目中的其他地方使用了这种方法,它工作得非常好 下面是我前面的代码: updateParticipantStatus(participant){ return this.http.
updateParticipantStatus(participant){
return this.http.put<Participant>(`${this.baseUrl}/tournaments/update-status`, participant)
.subscribe(result => result);
}
好的,我解决了我的问题 我把地址从
router.put('/update-status', (req: Request, res: Response)
到
我不明白为什么现在它可以工作了,但无论如何,谢谢@Ms.Tamil和@JDunken的帮助。updateParticipantStatus方法中参与者的价值是什么?如果这不是一个字符串,您就不能将其附加到URL。@Ms.Tamil Op没有将
参与者
附加到URL,它是请求的有效负载。我会在之前添加一个.pipe
和一个.catchError
。subscribe
以确保我看到所有错误。@Ms.Tamil:participant是一个对象(id,评论,军队状态)@JDunken:对不起,你能解释一下把.pipe、.tap和.catchError放在哪里吗?
router.put('/update-status', (req: Request, res: Response)
router.put('/update-status/:id', (req: Request, res: Response)