亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

循環嵌套數據庫查詢,想給查完的數據添加屬性。

循環嵌套數據庫查詢,想給查完的數據添加屬性。

幕布斯6054654 2019-03-14 14:15:10
[{ ID: 1, name: '首頁', parent_ID: '0' },{ ID: 2, name: '智慧資訊', parent_ID: '0' },]db.query(SELECT * FROM column_table WHERE parent_ID=0,(err,data)=>{    if(err){        console.log("err1:   "+err)        res.status(500).send('database err').end();    }else{        data = JSON.parse(JSON.stringify(data))        for(var i=0;i<data.length;i++){            db.query(`SELECT * FROM column_table WHERE parent_ID=2`,(err,child_data)=>{                if(err){                    console.log("err2:   "+err);                    res.status(500).send('database err').end();                }else if(child_data.length==0){                    data[i].child_column=[];                }else{                    data[i].child_column=child_data;                }            })        }     res.render('admin/index.html',{column_data:data})    }                  })這是我查詢后console.log(data) 輸出的結果,我想給數組里每個對象添加一個屬性,直接data[i].child_column='222',是錯誤的,應該怎么添加呢
查看完整描述

3 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

先給數據的操作結果data = JSON.parse(JSON.stringify(data)),然后再操作試試


查看完整回答
反對 回復 2019-03-28
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

使用Array.apply()可以讓類數組調用數組的方法,然后你可以用map方法給每一項添加屬性。


// 使用Array.apply調用數組方法,data就是類數組,這里給數組的每一項都加了一個key為'new',value為123的屬性

Array.apply(null, data).map(x => x.new=123)


查看完整回答
反對 回復 2019-03-28
  • 3 回答
  • 0 關注
  • 642 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號