当前位置: 首页 > 知识库问答 >
问题:

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

红存
2023-07-08

刚刚接触 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个答案

屈浩波
2023-07-08
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;
    }

    
});
 类似资料: