function searchCoords(){
var result = result;
connection.query('SELECT * FROM monitoring', function(err, result){
if(err){
console.log(err);
}
return{
result: result};
});
}
Это мой код. Я использую этот код, чтобы найти последние координаты некоторых устройств и отображать их на картах Google. но я должен сначала быть в состоянии получить доступ к массиву из так я находящиеся могу сделать что-то вроде:Node.JS MySQL запрос вложенных функций возвращающий массив
myModule.searchCoords().result
или myModule.searchCoords()().result
Однако я до сих пор не может получить доступ к массиву (результат) от внешней стороны функции, не говоря уже о другом модуле. Я читал о закрытии, областях, вложенных функциях, анонимных функциях и т. Д., Но я до сих пор не могу найти решение. Что я делаю не так?
спасибо, что работал, теперь я могу назвать переменную с внешней стороны и показать это нравится: database.searchCoords (функция() {resultsObject resultsObject.result; }); еще есть еще одна вещь, которую я хотел бы сделать ... есть способ конвертировать функцию обратного вызова в переменную, которая будет возвращать точно так же, как результат, поэтому я могу назвать это из карт Google api, как: 'variable [0] [1]' – arrigonfr
Я не совсем уверен, что вы имеете в виду - я думаю, вам стоит задать вопрос о переполнении стека;) –