发布请求后..错误:将标头发送到客户端后无法设置标头

时间:2019-03-22 06:51:43

标签: node.js mongodb mongoose

发布请求后,将引发错误

错误[ERR_HTTP_HEADERS_SENT]:将标头发送到客户端后,无法设置标头     在ServerResponse.setHeader

找到以下代码:

router.post('/share', (req, res) => {
    const {userArray} = req.body

    userArray.map(userArray => 
    Share.findOne({ username: userArray.username }, (err, user) => {
        if (err) {
            console.log('share in router user.js post error: ', err)
        } 

        else if (user) {
            Share.update({ username: userArray.username}, {$push: { sharedPapers: userArray.sharedPaper  }, status: 1,name:userArray.name},
              function (error, success) {
                    if (error) {
                        res.json(error)
                        // console.log(error);
                    } else {
                        // res.json(user)
                        res.json(user)
                        // console.log("success");
                    }
                });
        }

        else {
            console.log(userArray.username,userArray.sharedPaper)
            const newShare = new Share({
                username: userArray.username,
                sharedPapers: userArray.sharedPaper,
                status:1

            })

            newShare.save((err, shareHistory) => {
                if (err) {return res.json(err)}
                else{res.json(shareHistory)}

            })
        }
    })

)

    })

0 个答案:

没有答案