ng-lightning: el objeto de datos no está definido en la búsqueda

Estoy trabajando con el componente de búsqueda y recibo un error de que mi objeto de datos no está definido y, por lo tanto, no puede .filter (). El código está abajo:

getAllAccounts() {
    this._quickAddService.getAllAccounts()
        .subscribe(
        accounts => this.getAllAccountsFinished(accounts),
        error => this.errorMessage = <any>error);
}

getAllAccountsFinished(accounts:any) {
    this.accounts = accounts;
    console.log(this.accounts);

    this.hideSpinner();
}

ngOnInit(){
    this.getAllAccounts();
}

lookup(query: string): Account[] {
    if (!query) {
        return null;
    }

    return this.accounts.filter((item) => item.name.toLowerCase().indexOf(query.toLowerCase())>-1);
}

ese console.log muestra que los datos se enlazan correctamente una vez que el servicio termina de regresar. Sin embargo, cuando se activa la búsqueda en la entrada this.accounts no está definida.

Respuestas a la pregunta(2)

Su respuesta a la pregunta