- ordinamento tabella titoli
- migliorata la lista degli argomenti
This commit is contained in:
@@ -31,27 +31,19 @@ module.exports.findAllIdApp = async function () {
|
||||
|
||||
const myquery = [
|
||||
{
|
||||
$sort: { DataOra: -1 } // Prima ordina per DataOra in modo decrescente
|
||||
$sort: { IdStatoProdotto: 1, DataOra: -1 } // ordina per ID e DataOra decrescente
|
||||
},
|
||||
{
|
||||
$group: {
|
||||
_id: "$IdStatoProdotto", // Raggruppa per IdStatoProdotto
|
||||
latestRecord: { $first: "$$ROOT" } // Prendi il primo record per ogni gruppo (cioè il più recente)
|
||||
_id: "$IdStatoProdotto",
|
||||
IdStatoProdotto: { $first: "$IdStatoProdotto" },
|
||||
Descrizione: { $first: "$Descrizione" },
|
||||
DataOra: { $first: "$DataOra" },
|
||||
// aggiungi altri campi se servono
|
||||
}
|
||||
},
|
||||
{
|
||||
$lookup: {
|
||||
from: 't_web_statiprodottos',
|
||||
localField: '_id', // Usa _id che è l'IdStatoProdotto
|
||||
foreignField: 'IdStatoProdotto',
|
||||
as: 'record'
|
||||
}
|
||||
},
|
||||
{
|
||||
$replaceRoot: { newRoot: { $arrayElemAt: ["$record", 0] } } // Estrai il primo (e unico) record dal risultato di $lookup
|
||||
},
|
||||
{
|
||||
$sort: { IdStatoProdotto: 1 } // Ordina per IdStatoProdotto, se necessario
|
||||
$sort: { IdStatoProdotto: 1 } // opzionale, per ordinare il risultato
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user