I use firebase realtime database and this is my structure.
My question is how can i get last 20 messages ordered by createdAt for every group. Any suggestions?
function getLastMessages(userId: string): Promise<any> {
return new Promise(function (resolve, reject) {
const dbRef = firebase.database().ref();
dbRef.child("Users").child(userId).get().then((snapshot) => {
if (snapshot.exists()) {
resolve(result);
} else {
console.log("No data available");
resolve([]);
}
}).catch((error) => {
reject(error);
console.error(error);
});
});
}
I cant figure out how to fetch last 20 records ordered by createdAt for every group.