Чтение данных из базы данных Firebase
Вот написал функцию, которая вроде как должна возвращать объект:

Но вместо этого она возвращает undefined. Пробовал сначала читать и по условию записывать данные в бд - всё работает, объект не null, а соответственно и запись не срабатывает:
exports.readData = function(ref) {
ref.on('value', function(snapshot) {
let data = snapshot.val();
if (!data) {
ref.set({
coins: 0,
warns: 0,
XP: 0,
lvl: 0
}, (err) => {
if (err) console.log(err);
});
}
});
};
Подскажите, в чём проблема? Может я как-то неправильно делаю.