Я выполняю какую-то операцию с базой данных,
- отправляет JSON в dataTable функцию
- , используя для l oop, выполнить все JSON elements
- Если элемент существует в базе данных, pu sh, что data для найденного массива
- Если нет, pu sh "false" для найденного массива и
- возврата к getResults ().
- , но я получаю результат как undefined .
Наблюдение Я знаю, куда я нажимаю, результат находится внутри функции. Вот почему я получаю результаты как undefined , но я немного запутался.
function getResults(){
var data = [
{
"place": "bangalore"
},
{
"place": "mangalore"
}
]
var result=dataTable(data) // calling the function dataTable
console.log(result) // its printing "undefined"
}
const dataTable = async (data) => {
var found=[] //initializing the array
for (let i=0;i<data.length;i++) {
dat = data[i]['place'];
try {
let sql='SELECT * FROM table WHERE data =?';
let query = await connection.query(sql,[dat], (err, result) => {
if (err) throw err;
if (Object.keys(result).length === 1) {
found.push(url) //pushing to the array every iteration
enter code here
}else {
found.push("false") //pushing to the array every iteration
}
});
}catch (e) {
return e;
}
}
return found; //return to the calling function
}