Я пишу функцию, в которой мне нужно добавить элементы в массив. Я получаю данные из моей базы данных. При добавлении элемента в него все элементы добавляются только в Массив [0] rowData.Array добавляются только в 0-й индекс
private createRowData() {
var rowData:any[] = [];
this.wakanda.catalog.then(ds => {
ds.Group.query({select : 'groupName'}).then(op => {
for(let entity of op['entities']){
rowData.push(
{row : entity.groupName});
}
});
});
return rowData;
}
Мой выход как этот
мне нужно что-то вроде этого
Как я это решаю
Заранее спасибо
Эта линия выглядит подозреваемого мне: 'вар ROWDATA: любой [] = [];'. Попробуйте удалить «var». –
Все хорошо, вы просто регистрируете свои данные до конца обещания. Итак, хром показывает вам пустой массив, но поскольку вы тратите его, обещание делается так, чтобы хром заполнил его. –
Я попытался удалить var, но все равно получить ту же ошибку – skid