Я использую node.js в качестве языка сервера и Mysql в качестве базы данных, поэтому я выполняю запрос и получаю данные из базы данных, но отображается в формате, подобном следующему
[ BinaryRow { name: 'Dheeraj', amount: '77.0000' },
BinaryRow { name: 'Raju', amount: '255.0000' } ]
Что я хочу, это
['Dheeraj', 77.0000],
['Raju', 66255.000030],
Это то, что я делаю в своем бэкэнде (node.js):
Моя модель:
static getChartData(phoneNo, userType) {
let sql = 'select businessname as name,sum(billamt) amount from cashbackdispdets where consphoneno =' + phoneNo + ' group by businessid order by tstime desc limit 10'
return db.execute(sql, [phoneNo]);
Мой контроллер:
exports.getColumnChart = function(req, res) {
const phoneNo = req.body.userId
const userType = req.body.userType
console.log(phoneNo)
dashboardModule.getChartData(phoneNo, userType)
.then(([rows]) => {
if (rows.length > 0) {
console.log(rows)
return res.json(rows)
} else {
console.log("error")
return res.status(404).json({ error: 'Phone No. already taken' })
}
})
.catch((error) => {
console.log(error)
return res.status(404).json({ error: 'Something went wrong !!' })
})
}
Я отправляю эти данные на Ui
, и когда я получаю их на UI
, они имеют вид объекта внутри массива, который не является требуемым типом данных, который я хочу
axios().post('/api/v1/Dashboard/DashboardColumnChart',this.form)
.then(res=>{
console.log(res.data)
debugger
this.chartData= res.data
})
Приведенный выше код консолив браузере, как
Я не понимаю, как это сделать, если я должен сделать это с бэкэндом или с интерфейсом и как