У меня есть класс обслуживания следующим образом
import { RetrieveMultipleResponse } from 'xrm-webapi/dist/models';
@Injectable()
export class CrmService {
headers: any;
error : any;
store : Observable<any>;
constructor(public crmDataService : CrmDataService) {}
retrieveAllTeams(): Promise<RetrieveMultipleResponse> {
return retrieveMultiple(this.crmDataService.config,"teams",null);
}
}
И я вызываю его в компоненте так:
load() {
this.crmService.retrieveAllTeams()
.then((results) => {
if(results.value !== undefined && results.value !== null) {
var teams = results.value;
}
},
(error) => {
});
}
Так что retrieveAllTeams
возвращает Promise типаRetrieveMultipleResponse
.Интерфейс выглядит следующим образом:
export interface RetrieveMultipleResponse {
value: Entity[];
'@odata.nextlink': string;
}
Я бы хотел не использовать вложенные обещания в своем компоненте, поэтому я использую Angular 6. Я пытался использовать async
и await
, но я могу 'не могу понять, как получить результаты и ошибку из метода retrieveAllTeams
в моем компоненте.