Cómo pasar datos asíncronos del controlador a la vista en el marco de NodeJs Adonisjs

Soy nuevo en nodejs y estoy luchando con firebase y el framework nodejs llamado adonisjs. Quiero preguntar cómo puedo pasar los datos del controlador para verlos. que es async porque sabes que firebase es async.

const firebase = use('App/Controllers/Http/FirebaseController') class CityController { index({view}){ var db = new firebase().admin().firestre(); var citiesRef = db.collection('city'); var data = [] var allCities = citiesRef.get() .then(snapshot => { snapshot.forEach(doc => { data.push({ title : doc.id, data : doc.data() }) }); // send data from here? how? }) return view.render('cities', {data : data}); // data is being sent as empty due to async } } module.exports = CityController