请各位的大佬帮忙看看指教下我说的赋值该怎么才能实现啊?

刚刚接触 vue,各位大佬,请问下如果要将这个数据结构中的data数组的数据换成从数据库中请求来的数据该怎么做?我在路由器中写了赋值但好像不起作用,请教一下该怎么做才行

module.exports={
        lines:[
            {
                name: 'Email',
                type: 'line',
                stack: 'Total',
                data: [120, 132, 101, 134, 90, 230, 210]
            },
            {
                name: 'Union Ads',
                type: 'line',
                stack: 'Total',
                data: [220, 182, 191, 234, 290, 330, 310]
            },
        ]
}

这是我的路由器代码

const lineData=require("./data/echartsLine.js")
router.get("/line",(req,res)=>{
    const sql ="select*from line"
    SQLconnect(sql,null,result=>{
        console.log(sql)
        if(result.length>0){
            console.log(result)
            lineData.lines = lineData.lines.map(line => {
            const data = result.find(item => item.name === line.name);
                if (data) {
                  return { ...line, data: data.data };
                }
                return line;
            });
            res.send({
                status:200,
                result:lineData,
            })
        }else{

        }
    })

image.png

阅读 1.8k
1 个回答
lineData.lines = lineData.lines.map(line => {
    const data = result.find(item => item.name === line.name);
    if (data) {
      return { ...line, data: JSON.parse(data.data) };
    }
    return line;
});

另外,添加错误处理,:


SQLconnect(sql,null,(err, result)=>{
    if(err){
        res.send({
            status:500,
            message: err.message,
        });
        return;
    }

    
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题