我无法删除死容器,它在重新启动Docker服务后再次出现.
docker ps -a
CONTAINER ID         STATUS          
11667ef16239         Dead
Run Code Online (Sandbox Code Playgroud)
然后
docker rm -f 11667ef16239
Run Code Online (Sandbox Code Playgroud)
然后,当我运行docker ps -a时,没有Docker容器显示.
docker ps -a
CONTAINER ID         STATUS
Run Code Online (Sandbox Code Playgroud)
但是,当我重新启动docker服务时:
service docker restart
Run Code Online (Sandbox Code Playgroud)
并再次运行docker ps -a:
docker ps -a
CONTAINER ID         STATUS          
11667ef16239         Dead
Run Code Online (Sandbox Code Playgroud) 只是想知道Observable.combineLatest和   之间的区别是什么Observable.forkJoin?据我所知,唯一的区别是forkJoin期望Observables完成,同时combineLatest返回最新的值.
下面是Ngrx示例中的代码:https://github.com/ngrx/example-app/blob/master/src/effects/book.ts我的问题是为什么在第一个@Effect中,它switchMap会在其他人使用时使用mergeMap.这是因为第一个@Effect正在处理网络,switchMap如果它正在运行,您可以取消之前的网络请求吗?
@Effect() search$ = this.updates$
    .whenAction(BookActions.SEARCH)
    .map<string>(toPayload)
    .filter(query => query !== '')
    .switchMap(query => this.googleBooks.searchBooks(query)
      .map(books => this.bookActions.searchComplete(books))
      .catch(() => Observable.of(this.bookActions.searchComplete([])))
    );
  @Effect() clearSearch$ = this.updates$
    .whenAction(BookActions.SEARCH)
    .map<string>(toPayload)
    .filter(query => query === '')
    .mapTo(this.bookActions.searchComplete([]));
  @Effect() addBookToCollection$ = this.updates$
    .whenAction(BookActions.ADD_TO_COLLECTION)
    .map<Book>(toPayload)
    .mergeMap(book => this.db.insert('books', [ book ])
      .mapTo(this.bookActions.addToCollectionSuccess(book))
      .catch(() => Observable.of(
        this.bookActions.addToCollectionFail(book)
      ))
    );
  @Effect() removeBookFromCollection$ = this.updates$
    .whenAction(BookActions.REMOVE_FROM_COLLECTION)
    .map<Book>(toPayload)
    .mergeMap(book => this.db.executeWrite('books', 'delete', [ book.id ])
      .mapTo(this.bookActions.removeFromCollectionSuccess(book))
      .catch(() => Observable.of( …Run Code Online (Sandbox Code Playgroud) 之间有什么区别吗?
Observable.pipe(take(1)).subscribe(...)
Run Code Online (Sandbox Code Playgroud)
VS
const subscription = Observable.subscribe(() => {
   // Do something, then
   subscription.unsubscribe()
})
Run Code Online (Sandbox Code Playgroud) 结构1
reducers
   index.ts //Combine all reducers
   user.reducer.ts
   product.reducer.ts
actions
   index.ts  //Combine all actions
   user.action.ts
   product.action.ts
effects
   index.ts //Combine all effects
   user.effect.ts
   product.effect.ts
selector
   //Combine all selectors
   user.selector.ts
   product.selector.ts
Run Code Online (Sandbox Code Playgroud)
要么
user
  user.reducer.ts
  user.action.ts
  user.effect.ts
  user.selector.ts
product
  product.reducer.ts
  product.action.ts
  product.effect.ts
  product.selector.ts
reducers.ts //Combine all reducers
actions.ts //Combine all actions
effects.ts //Combine all effects
selectors.ts //Combine all selectors
Run Code Online (Sandbox Code Playgroud) let运营商的示例和解释(https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/let.md)尚不清楚.任何人都有一个很好的例子/解释let操作员如何工作,何时应该使用它?
我正在使用Ngrx和Angular2构建移动应用程序.当用户从我的应用程序注销时,我想清除存储吗?任何人都可以知道如何做到这一点?