2016-02-17 20 views
5

Sono nuovo a LoopBack e mi sembra che manchi qualcosa. Ho sentito tanto parlare di StrongLoop e di LoopBack, trovo difficile credere che questo non esista.LoopBack "raggruppa per" capacità con mySQL?

Il mio caso: Sto cercando di contare la quantità di eventi con ogni gravità diversa.

Un tavolo per esempio:

EventID | Gravità

1 | 2

2 | 2

3 | 4

4 | 3

5 | 3

6 | 5

7 | 1

8 | 2

Ora voglio contare la quantità di eventi e loro gruppo di gravità, in modo da ottenere qualcosa di simile JSON indietro:

{1:1, 2:3, 3:2, 4:1, 5:1} *(severity:count)* 

Con SQL è abbastanza semplice, basta usare "SELECT severity, count(severity) FROM events GROUP BY severity".

Ho cercato questo per un po ', e ancora non riesco a credere che questa semplice cosa non può essere fatto con LoopBack!

Qualsiasi soluzione? O forse un articolo per indicarmi?

Grazie in anticipo!

risposta

2

Bene loopback ORM partire da questo momento non ha il supporto per esso completamente, ma si può sempre utilizzare il driver MySQL direttamente:

YourModel.dataSource.connector.query('SELECT severity, count(severity) FROM events GROUP BY severity', (err, results) => { 
    //... 
}); 

Ma se si vuole essere di database agnostico, è possibile farlo in Javascript con Lodash:

YourModel.find({ fields: 'severity' }).then(rows => { 
    const results = _.mapValues(_.groupBy(rows, severity), 'length'); 
    //... 
});