为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2019-03-04 12:14:11
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

用下面的代码实验,是可以打印的。我怀疑你的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);

});


查看完整回答
反对 回复 2019-03-19
?
临摹微笑

TA贡献1982条经验 获得超2个赞

你那个that.ctx.model.User.find函数是干啥的,还有最后那个resolve(data)中的data是什么值


查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 716 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号