用于将分支与官方存储库合并的术语是"拉取请求".这很令人困惑,因为我似乎要求将我的更改推送到官方存储库.
为什么称为拉取请求而不是推送请求?
我一直在linux-ip.net和整个互联网上搜索这个,但确实没什么."proto kernel"部分在路由表中意味着什么?
举个例子:
[root@tristan]# ip route show table local
local 192.168.99.35 dev eth0 proto kernel scope host src 192.168.99.35
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
Run Code Online (Sandbox Code Playgroud) 我正在使用 Angular 和 RxJS。
我打算将一个项目添加到一个集合(第一个 Observable),然后获取该集合(第二个 Observable),所有内容都在同一个数据流中。
然后我将 Observable 提供给组件,子组件通过异步管道接收它。
当第一次 addItem AJAX 调用失败时会出现问题。我试图继续返回整个更新的集合项列表,因此子组件具有新数据,但最后一步从未完成,并且子项在 addItem 失败后永远不会收到集合。
这是我的代码:
public addItem(item) {
this.itemCollection$ = this.itemService.addItem(item).pipe(
catchError((err) => {
this.logger.error('Couldnt add Item to Collection');
return of();
}),
switchMap(() =>
this.itemsService.getItemsByItemId(this.itemId)));
}
Run Code Online (Sandbox Code Playgroud)
控制台结果:
POST http://localhost:3000/api/XXXX/XXX/XXXXX/items 400 (Bad Request)
ngx-logger.js:245 2019-05-29T17:25:39.557Z ERROR [items-page-module.9c3988b4c0f0dbc7bc65.hot-update.js:319] Couldnt add Item to Collection
Run Code Online (Sandbox Code Playgroud)
所以错误记录在控制台上,但子组件永远不会获得新的项目列表。
尽管出现错误,我应该怎么做 itemCollection$ observable 发出一个项目的集合?
谢谢!