sql >> Databáze >  >> RDS >> Mysql

Počítání souvisejících položek s Sequelize

Použijte findAll() pomocí include() a sequelize.fn() pro COUNT :

Location.findAll({
    attributes: { 
        include: [[Sequelize.fn("COUNT", Sequelize.col("sensors.id")), "sensorCount"]] 
    },
    include: [{
        model: Sensor, attributes: []
    }]
});

Nebo možná budete muset přidat group také:

Location.findAll({
    attributes: { 
        include: [[Sequelize.fn("COUNT", Sequelize.col("sensors.id")), "sensorCount"]] 
    },
    include: [{
        model: Sensor, attributes: []
    }],
    group: ['Location.id']
})


  1. MariaDB JSON_LOOSE() Vysvětleno

  2. Jak vygenerovat stromové zobrazení z této sady výsledků založené na algoritmu Tree Traversal Algorithm?

  3. Porovnání řetězců SQL, větší a menší než operátory

  4. Získání čísla týdne z data v MS SQL Server 2005?