Цель этого состоит в том, чтобы я взял все даты из моей базы данных, упорядочил их от самых новых до самых старых, собрал необходимую информацию из моей базы данных в указанном порядке и отправил эту клиентскую сторону.Код работает на стороне сервера, и вся информация верна.Мне просто нужно отправить его моему клиенту.Моя клиентская сторона получает строки и все, что я посылаю, я думаю, проблема в том, где мое возвращаемое утверждение.Спасибо заранее всем, кто пытается мне помочь.
Это мой код на стороне сервера:
exports.loadNewestPlaylist = functions.https.onCall((request, response) => {
try {
var dates = [];
var Info = [];
var query = admin.database().ref().orderByKey();
query.once("value")
.then(function (snapshot) {
snapshot.forEach(function (snapshot) {
if (dates.indexOf(snapshot.child("Date").val()) > -1) {}
else {
dates.push(snapshot.child("Date").val());
dates.sort(date_sort_asc);
}
});
dates.forEach(function (date) {
query.once("value")
.then(function (snapshot) {
snapshot.forEach(function (snapshot) {
if (date === snapshot.child("Date").val()) {
Info.push(snapshot.child("Url").val(), snapshot.key);
}
});
});
});
return Info;
});
var date_sort_asc = function (date1, date2) {
if (date1 > date2) return 1;
if (date1 < date2) return -1;
return 0;
};
}
catch (error) {
console.error(error);
}
});