New Jersey
Sherrill-Caldwell Transition Action Teams Release Final Reports – Insider NJ
|
‘;
async function getTopDocuments() {
let today = new Date();
let yesterday = new Date();
yesterday.setDate(yesterday.getDate() – 1);
const todayString = `${today.getFullYear()}-${today.getMonth() + 1}-${today.getDate()}`;
const yesterdayString = `${yesterday.getFullYear()}-${yesterday.getMonth() + 1}-${yesterday.getDate()}`;
let sortedData = {};
const countRef = collection(db, ‘topArticles’);
const q = query(countRef, where(‘__name__’, ‘in’, [todayString, yesterdayString]), limit(5));
const snapshot = await getDocs(q);
let count = 0;
snapshot.forEach((doc) => {
let data = doc.data();
const keys = Object.keys(data);
keys.sort((a, b) => data[b] – data[a]);
const slice = keys.slice(-50);
slice.forEach((key) => {
const value = doc.data()[key];
if(value.slug in sortedData){
sortedData[value.slug].count += value.count;
}else{
sortedData[value.slug] = value;
}
});
});
let finalArticleList = [];
for (var article in sortedData) {
finalArticleList.push([article, sortedData[article]]);
}
finalArticleList.sort(function(a, b) {
return b[1].count – a[1].count;
});
const outputStr = finalArticleList.slice(0,5).map((article) => {
return `
`;
}).join(”);
document.getElementById(‘topArticles’).innerHTML = outputStr;
}
getTopDocuments();