koa2 查询数据库得到的结果对象,添加新属性,前端异步获取不到
1、首先,通过查询,取得订单列表,然后通过for循环,为每个订单对象添加用户名和用户密码,我console.log 的时候,控制台是有输出的,不过我,ctx.body = {data:orderList},的时候,在前端页面通过异步得到的结果,并没有用户名和用户属性,请看下图
后台koa2代码:
前端页面异步获取的结果:
为什么在后端打印出来是有的,异步后去得到的确是没有我添加的user_name 和 user_headurl 属性呢?求助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我用:JSON.stringify 和 JSON.parse 执行一遍返回的对象后,我就可以往此对象上添加属性了,不过我还是不太清晰具体原因
最新修改:
查找Sequelize的API发现,有一个setDataValue的方法,可以用于查询返回的对象设置值的,将原来问题的代码,改为如下就可以了:
API链接:https://itbilu.com/nodejs/npm...
在查询的时候添加一个
raw: true
条件,就可以直接赋值了。mongoose改写了toJSON方法 你后来添加的属性都不会在toJSON方法中返回。也就是说不是schema里定义的是不会返回的
你需要将
document object
转化成javascript object
链接