У меня есть проблема, когда я пытаюсь вернуть массив 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'] */