1

How can I return an object from my function to make it usable outside the function?

Here is what I have so far, but all it does is return an empty object.

var database = firebase.database();
var ref = database.ref('userdata');

var sex;
var male = 0;
var female = 0;
var Geschlecht = {};

ref.on("value", function(data) {
 var user = data.val();
 var keys = Object.keys(user);
 // // // Count sex
 for (var i = 0; i <= (keys.length-1); i++) {
   var k = keys[i];
   sex = user[k].sex;

   if (sex===0) {
     male++;
   } else if (sex===1) {
     female++;
   }
 }

 var Geschlecht = new Object();

 Geschlecht.male = male;
 Geschlecht.female = female;


 return Geschlecht;
}, function (error) {
 console.log("Error: " + error.code);
});

console.log(Geschlecht);
Ic3m4n
  • 821
  • 1
  • 11
  • 24

0 Answers0