请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

创建微博接口的response不显示

图片描述

创建博客的接口可以正常使用,数据也能插入到数据库,但是return new SuccessModel(blog)这个部分不起作用,response那里啥都没有

图片描述

找了好久都没查到哪里出了问题,后来试着把 return new SuccessModel(blog) 替换成 return new ErrorModel(createBlogFailInfo) 能显示
图片描述

老师那边是否有这个问题,如果没有,那我这里大概会是那里出现问题?SuccessModel那个文件是直接copy的老师的

正在回答 回答被采纳积分+3

1回答

双越 2020-03-25 21:02:17

你再打印一下 new SuccessModel(blog) 是什么?

0 回复 有任何疑惑可以回复我~
  • 提问者 光天化日之下 #1
    打印的new SuccessModel(blog) 内容如下
    ==============
    SuccessModel {
      errno: 0,
      data: {
        id: 3,
        userId: 1,
        image: '',
        content: 'asdfasdfasdf',
        updatedAt: 2020-03-26T01:57:49.320Z,
        createdAt: 2020-03-26T01:57:49.320Z
      }
    }
    ==============
    后来我直接用老师src目录的代码覆盖我的代码
    ( 分支:feature-create-blog,commitId:2892379),
    只保留了seq.js里面自己的数据库配置。
    貌似创建博客的response也是没有信息的。
    回复 有任何疑惑可以回复我~ 2020-03-26 10:00:06
  • 双越 回复 提问者 光天化日之下 #2
    打印没问题。也就是说 create 这个函数 return 没问题。然后,你在去 create 这个函数的外层,即 res 返回的地方看看,到底返回了什么内容。
    回复 有任何疑惑可以回复我~ 2020-03-26 10:54:49
  • 提问者 光天化日之下 回复 双越 #3
    // 创建微博
    router.post('/create', loginCheck, async (ctx, next) => {
        const { content, image } = ctx.request.body
        const { id: userId } = ctx.session.userInfo
        const res = await create({ userId, content, image })
        console.log('res: ', res)
        ctx.body = res
    })
    
    这里的console.log打印的也是
    res:  SuccessModel {
      errno: 0,
      data: {
        id: 2,
        userId: 1,
        content: 'dasdfasdf',
        image: '',
        updatedAt: 2020-03-26T02:59:02.604Z,
        createdAt: 2020-03-26T02:59:02.604Z
      }
    }
    回复 有任何疑惑可以回复我~ 2020-03-26 10:56:45
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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