Hola a todos,
Estoy trabajando para obtener los 3 temas principales con más respuestas activas en los últimos 30 días. Solo quiero mostrar esos temas y estoy personalizando el plugin show case category. En el lado de JS, he ejecutado el siguiente código, pero parece que devuelve una promesa. ¿Alguien puede decirme cómo puedo hacer esto?
showcased-topic-list.js
this.store.findFiltered("topicList", filter).then((topicList) => {
var idaas = [];
var final_arr = [];
topicList.topics = topicList.topics.forEach(async (t) => {
const response = await ajax(`/t/${t.id}/posts.json`).then(async (result) => {
await result.post_stream.posts.forEach((p) => {
let date1 = new Date();
let date2 = new Date(p.created_at);
let Difference_In_Time = date1.getTime() - date2.getTime();
let Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24);
if (Difference_In_Days <= 30) {
idaas.push(result.id);
}
});
return idaas;
});
final_arr.push(response);
});
});
example:
var smallarrq = ['71782', '72307'];
this.set(
"topicList",
topicList.topics.filter((t) => smallarrq.includes(t.id)).slice(0, settings.max_list_length)
);
Quiero que este array final_arr se parezca al array smallarrq de arriba, pero me devuelve una promesa.
Por favor, ayuden, lo estoy intentando desde hace muchos días.
Gracias,