Quiero obtener datos (mi salida) de la base de datos y configurarlos en chartjs por mes. Al igual que el mes 5 (mayo), tenga 1 pedido. Creo que primero deben mapearse y configurarse en chart.js. O puedo hacer dos matrices y configurar toda la información allí y luego configurarla en chartjs, pero no sé cómo.
delivered = await Order.findAll({ where: {status: 'DELIVERED',}, attributes: [ [Order.sequelize.fn('MONTH', Order.sequelize.col('created_at')), 'month'], [Order.sequelize.fn('COUNT', Order.sequelize.col('id')), 'orders'] ], group: [Order.sequelize.fn('MONTH', Order.sequelize.col('created_at'))]}, {where: {[Order.sequelize.fn('YEAR', Order.sequelize.col('created_at'))]: moment().format('YYYY')}}) .catch((err) => { }); const ctx = document.getElementById('myChart').getContext('2d'); const myChart = new Chart(ctx, { type: 'line', data: { labels: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', ], datasets: [ { label: 'Number of Deliveries per month', data: [], borderColor: '#4dc9f6', backgroundColor: '#f67019', tension: 0.2, }, ], options: { responsive: true, plugins: { legend: { position: 'top', }, title: { display: true, text: 'Chart.js Line Chart', }, }, }, }, }); My output: order { dataValues: { month: 5, orders: 1 }, _previousDataValues: { month: 5, orders: 1 }, uniqno: 1, _changed: Set(0) {}, _options: { isNewRecord: false, _schema: null, _schemaDelimiter: '', raw: true, attributes: [Array] }, isNewRecord: false }