在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ koa2 查詢(xún)數(shù)據(jù)庫(kù)得到的結(jié)果對(duì)象,添加新屬性,前端異步獲取不到

koa2 查詢(xún)數(shù)據(jù)庫(kù)得到的結(jié)果對(duì)象,添加新屬性,前端異步獲取不到

1、首先,通過(guò)查詢(xún),取得訂單列表,然后通過(guò)for循環(huán),為每個(gè)訂單對(duì)象添加用戶(hù)名和用戶(hù)密碼,我console.log 的時(shí)候,控制臺(tái)是有輸出的,不過(guò)我,ctx.body = {data:orderList},的時(shí)候,在前端頁(yè)面通過(guò)異步得到的結(jié)果,并沒(méi)有用戶(hù)名和用戶(hù)屬性,請(qǐng)看下圖
后臺(tái)koa2代碼:

clipboard.png

前端頁(yè)面異步獲取的結(jié)果:

clipboard.png

為什么在后端打印出來(lái)是有的,異步后去得到的確是沒(méi)有我添加的user_name 和 user_headurl 屬性呢?求助

回答
編輯回答
神經(jīng)質(zhì)

mongoose改寫(xiě)了toJSON方法 你后來(lái)添加的屬性都不會(huì)在toJSON方法中返回。也就是說(shuō)不是schema里定義的是不會(huì)返回的

2018年3月15日 08:19
編輯回答
歆久

你需要將document object轉(zhuǎn)化成javascript object
鏈接

2017年5月13日 02:06
編輯回答
鹿惑

在查詢(xún)的時(shí)候添加一個(gè)raw: true條件,就可以直接賦值了。

2017年3月30日 23:40
編輯回答
幼梔

我用:JSON.stringify 和 JSON.parse 執(zhí)行一遍返回的對(duì)象后,我就可以往此對(duì)象上添加屬性了,不過(guò)我還是不太清晰具體原因
最新修改:
查找Sequelize的API發(fā)現(xiàn),有一個(gè)setDataValue的方法,可以用于查詢(xún)返回的對(duì)象設(shè)置值的,將原來(lái)問(wèn)題的代碼,改為如下就可以了:

for (let i = 0; i < orderList.length; i++) {
    let userInfo = await wdUser.findById(orderList[i].user_id)
    orderList[i].setDataValue('user_name',userInfo.user_name)
    orderList[i].setDataValue('user_headurl',userInfo.user_headurl)
}

API鏈接:https://itbilu.com/nodejs/npm...

2017年1月23日 04:10