请稍等 ...
×

采纳答案成功!

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

SuccessModel is not a Constructor

resModel的代码

class BaseModel {
    constructor(data, message) {
    	if(typeof data === 'string' && typeof message === 'string'){
    		throw new Error("two String params,only one params")
    	}
        if (typeof data === 'string') {
            this.message = data
            data = null
            message = null
        }
        if (data) {
            this.data = data
        }
        if (message) {
            this.message = message
        }
    }
}

class SuccessModel extends BaseModel{
    constructor(data,message){
        super(data,message)
        this.errno = 0
    }
}
class ErrorModel extends BaseModel{
    constructor(data,message){
        super(data,message)
        this.errno = -1
    }
}

module.export ={
    SuccessModel,
    ErrorModel
}

router/blog的代码

const {getList} = require('../controller/blog')
const {SuccessModel,ErrorModel} = require('../model/resModel')

const handleBlogRouter = (req,res) => {
    const method = req.method

    if(method === 'GET' && req.path === "/api/blog/list"){
            const author = req.query.author || ''
            const keyword = req.query.keyword || ''
            const listdata = getList(author,keyword)
            return new SuccessModel(listdata)
    }
    if(method === 'GET' && req.path === "/api/blog/detail"){
        return{
            msg:'获取博客详情接口'
        }
    }
    if(method === 'POST' && req.path === "/api/blog/del"){
        return{
            msg:'删除博客接口'
        }
    }
    if(method === 'POST' && req.path === "/api/blog/new"){
        return{
            msg:'新建博客接口'
        }
    }
    if(method === 'POST' && req.path === "/api/blog/update"){
        return{
            msg:'更新博客接口'
        }
    }

}
module.exports = handleBlogRouter

controller/blog代码

const  getList = (author,keyword) => {
    return
       [
            {
            id:1,
            title:'标题A',
            content:'内容A',
            createTime:1659146935340,
            author:'zhangsan'
            },
            {
            id:2,
            title:'标题A',
            content:'内容A',
            createTime:1659146947276,
            author:'lisi'
            }
        ]
    
}
module.exports={
    getList
}

图片描述

图片描述

正在回答

2回答

这里少了个 s ,低级错误

https://img1.sycdn.imooc.com//szimg/62e8813009f36b9605000268.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕2933357 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2022-08-02 09:53:41
双越 2022-07-30 15:11:11

报错截图发给我吧,我看下具体哪一行报错了

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕2933357 #1
    已添加
    回复 有任何疑惑可以回复我~ 2022-08-01 10:54:45
  • 双越 回复 提问者 慕慕2933357 #2
    在报错的地方打印一下 SuccessModel ,看是什么?
    回复 有任何疑惑可以回复我~ 2022-08-01 11:17:47
  • 提问者 慕慕2933357 回复 双越 #3
    没打印出来
    回复 有任何疑惑可以回复我~ 2022-08-01 12:17:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信