У меня очень простой вопрос, но я не могу получить ответ сам.
В моем ионном приложении я получаю данные из базы данных. я бы хотел
изменить данные, поступающие из моего
sqlite.execute(): Promise<Article[]>
затем возвращает обещание, так что функция в компоненте представления просто должна показывать данные следующим образом:
this.controllercomponent.getSearchResults( SearchTerm ).then( Res => this.Articles = Res );
К настоящему времени я решаю это с помощью вложенного обещания, но ionic возвращает ошибку:
return new Promise<Article[]>( Resolve =>
{
this.dbGetSearchResults( SearchTerm ).then( Res =>
{
//Modify articles array
Resolve(Res);
})
.catch( Err => { this.showAlert( "Error fetching db data:", JSON.stringify(Err)); });
});
Ошибка:
{
"originalErr": {},
"__zone_symbol__currentTask": {
"type": "microTask",
"state": "notScheduled",
"source": "Promise.then",
"zone": "<root>",
"cancelFn": null,
"runCount": 0
}
}