Chciałbym utworzyć kwerendę, która jest w stanie policzyć liczbę rekordów dla każdego dnia w miesiącu naraz w sequelize.js Nie lubię:Multiple query count w sequelize ORM
Record.count({ where: { createdAt: { $like: '2015-04-14%' } } }).then(function(c) {
console.log("2015-04-14 have been created" + c + "records");
});
Record.count({ where: { createdAt: { $like: '2015-04-15%' } } }).then(function(c) {
console.log("2015-04-15 have been created" + c + "records");
});
Record.count({ where: { createdAt: { $like: '2015-04-16%' } } }).then(function(c) {
console.log("2015-04-16 have been created" + c + "records");
});
....
....
chcę zrobić kwerendę która zwróci liczbę wierszy na raz, a nie jak bazę danych zapytań dla tych danych w 30 zapytaniach. Można to zrobić z transakcjami?
będę używać go do celów wykresu, więc najlepiej jest wyjście z tego jak:
[500, 300, 400, 550....]
Dzięki za wszelką pomoc!
Wielkie dzięki, już stworzyłem to z surowym zapytaniem. Zasadniczo twoje rozwiązanie jest takie samo. – Makromat
Czy naprawdę jesteś Dj? Mam kolumny cenowe w tych wierszach. Czy wiesz, w jaki sposób mogę zsumować wszystkie ceny w tym przypadku dla wszystkich rekordów w danym dniu? – Makromat
Użyj funkcji 'sum' zamiast' count'. Zobacz tę definicję atrybutu: "[ db.sequelize.fn (" suma ", db.sequelize.col (" cena ") ), " priceSum " ]' –