Javascript变量问题多次命中

Javascript变量问题多次命中,javascript,node.js,express,Javascript,Node.js,Express,Getting Error Error[ERR_HTTP_HEADERS_SENT]:发送到客户端后无法设置头 我知道这是我试图用return关键字修复的循环中的问题,但没有成功 如何解决此警告问题是否有其他方法解决此问题请协助您应尝试返回数据 let data; if(post.images.some(img => img._id == doc_id)) { post.images.forEach(function(e,i){ if (p

Getting Error Error[ERR_HTTP_HEADERS_SENT]:发送到客户端后无法设置头 我知道这是我试图用return关键字修复的循环中的问题,但没有成功


如何解决此警告问题是否有其他方法解决此问题请协助

您应尝试返回数据

 let data;

     if(post.images.some(img => img._id == doc_id)) {
        post.images.forEach(function(e,i){
          if (post.images[i]._id == doc_id) { 
             data = ..... // if i defined here const data then i know its block scope will be access within this block only
            let isData = false;
            if (data.length === post.images[i].data.length) {
              data.push(myId);
              isData = true;
            }
          post.images[i].data = data

          }
          })
     } else {
       data = ..... // if i defined here const data then i know its block scope will be access within this block only        let isData = false;
        if (data.length === post.data.length) {
          data.push(myId);
          isData = true;
        }
        post.data = data;

     }

     res.out(data)
if(post.images.some(img => img._id == doc_id)) {
            post.images.forEach(function(e,i){
              if (post.images[i]._id == doc_id) { 
                 data = ..... // if i defined here const data then i know its block scope will be access within this block only
                  let isData = false;
                  if (data.length === post.images[i].data.length) {
                    data.push(myId);
                    isData = true;
                  }
                 post.images[i].data = data
                 return data;
               } 
            })
         }