Vengo de un idioma sin promesas :-(
Quiero codificar algunas funciones de utilidad de NodeJS como estas para interactuar con FireBase. Tengo entendido que todas las funciones de FB devuelven una promesa (pero no dude en corregirme).
exports.writeToFireBase(url, value){ try{ promise = await admin.database().ref(url).set(value); return promise; } catch(exception){ exports.unhandledException(exception); } } exports.readFromFireBase(url){ try{ let value = admin.database().ref(url).once("value"); return value; } catch(exception){ exports.unhandledException(exception); } }¿Cuáles son las funciones que realmente regresan?
En el caso de escritura, supongo que es una promesa o nada.
En el caso de lectura, ¿mi función devolverá los datos reales o una promesa de esos datos? Await me parece que está bloqueando, pero sospecho que estoy equivocado, y esa promesa a los datos se devuelve desde mi función de lectura.
¿Puede alguien aclararlo antes de basar demasiado código en suposiciones erróneas?