Результат возвращаемого массива данных пуст, но консольный журнал возвращает данные - PullRequest
0 голосов
/ 24 марта 2020

У меня есть проблема, когда я пытаюсь вернуть массив json, используя return array_name, но когда я пытаюсь console.log, результатом этого массива являются данные, которые я хочу увидеть. Я не знаю, что не так с моим кодом ..

это пример для данных json массив:

[ {
    id_item : 1,
    qty : 2
  },
  {
    id_item : 2,
    qty : 5
  }
]

тогда, это мой код:

            const id = []; /*to get array id_item from example data above*/
            for (var i = 0; i < detail.length; i++) {
                id[i] = detail[i].id_item;
            }
            const stock = await DB
                        .from('items')
                        .where('id_company',users.id_company)
                        .whereIn('id_item', id); /* try to get data that match with params id */

            const dt = [];
            for (var x = 0; x < stock.length; x++) {
                dt[stok[x].id_item] = stock[x].stock;
                dt[stok[x].item_name] = stock[x].item_name;
            }

            return dt;   /* the result is just [] */
            console.log(dt);   /* the result is = [ '1': 2, Hat: 'hat','2': 5, Sneakers : 'sneakers'] */

...