猿问

Promise向下传递数据时出现无法访问数据对象的属性

https://img.mukewang.com/5c905edf0001662f08000512.jpg

摇曳的蔷薇
浏览 717回答 2
2回答

一只萌萌小番薯

用下面的代码实验,是可以打印的。我怀疑你的that.ctx.model.User.find返回的data数组的getter里处理了integralExtral。你JSON.parse(JSON.stringfy())后,把原来的getter干掉了。new Promise((resolve, reject)=>{    setTimeout(()=>{        resolve([{id: 1, integralExtral:[{test: 2}]}]    )}, 1000)}).then((data)=>{    console.log(data[0]);    console.log(data[0].integralExtral);});

临摹微笑

你那个that.ctx.model.User.find函数是干啥的,还有最后那个resolve(data)中的data是什么值
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答