如何console.log里面订阅

How to console.log inside subscribe

我有一个带有 mongoose 连接的节点服务器。 我有一个 angular 前端,它有一个使用订阅的服务。

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => this.router.navigate(['test'])
);

这就是问题所在,因为我不明白它的语法。 我想在 res 之后 console.log 一些内容 => this.router.navigate(['test'])。 我试过了:

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => this.router.navigate(['test']),
  () => console.log('test')
);

但是 () 部分永远不会被调用。如何在路由器函数调用后控制台记录一些东西? 此外,当我重命名 res 时,一切仍然有效。 res 变量到底是什么?我不得不承认我从这里的另一个答案中复制了 .subscribe 部分。

感谢您的帮助!

I want to console.log something after the res => this.router.navigate(['test'])

改变

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => this.router.navigate(['test']),
  () => console.log('test')
);

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => {
      this.router.navigate(['test']);
      console.log('test');
  }
);

What exactly is the res variable?

它是您作为 http 请求的结果从服务器获得的响应。