Я новичок в nodejs и борюсь с платформой firebase и nodejs, которая называется adonisjs.Я хочу спросить, как я могу передать данные с контроллера для просмотра?который является асинхронным, потому что вы знаете, что firebase является асинхронным.
const firebase = use('App/Controllers/Http/FirebaseController')
class CityController {
index({view}){
var db = new firebase().admin().firestore();
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