为什么我收到节点:内部/错误:490 ErrorCaptureStackTrace(err);错误 [ERR_HTTP_HEADERS_SENT]:

问题描述 投票:0回答:1
getRandomFood : async (req,res) =>{
    try {
        let randomFoodList=[];
        console.log(req.params.code);
        if(req.params.code){
            randomFoodList = await Food.aggregate([
                {$match : {code : req.params.code}},
                {$sample : {size : 3}},
                {$project : {__v:0}}
            ])
        }
        console.log(randomFoodList+"Pankaj");
        if(!randomFoodList.length){
            randomFoodList = await Food.aggregate([
                {$sample : {size : 3}},
                {$project : {__v:0}}
            ])
        }
        if(randomFoodList.length){
        res.status(200).json(randomFoodList);
        return;
        }else{
        res.status(404).json({status:false,message: 'No Food Found  '});return;}
    } catch (error) {
        res.status(500).json(error);        }
    },

这是我想要在代码中更改的代码,以便正确运行并获取数据。

我尝试对代码返回的每个资源进行更改,但它仍然没有返回并崩溃。我对另一个函数也有同样的错误,并且其他函数正在运行并获取数据。

node.js flutter backend nodejs-server
1个回答
0
投票

返回您的函数响应,如下所示

return res.status... 

您收到错误是因为您没有返回响应。

© www.soinside.com 2019 - 2024. All rights reserved.