控制台中显示状态代码为200的错误:附加了角度和快速代码

时间:2019-04-17 04:05:33

标签: angular express routes

我正在尝试使用获取路由删除一些数据以及通过映像ID连接到该数据的映像(我尝试了删除路由,但没有成功)。我的数据现在已被删除,但是在chrome控制台的错误警报下,我得到了200 ok的响应(末尾附有图片)。我不知道为什么,所以我在这里发布问题。

我的设置如下: 前端:角形 后端:Node和Express DB:Mongo db和猫鼬

使用multer和grid fs进行图像存储和表单数据解析。

非常感谢。

后端路线

bkstwebsiteRoutes.get('/deleteSaleItem', (req, res, err) => {

  console.log(
    'sale data id ' + req.query.saleDataId 
  );

    if (saleItem.findById(req.query.saleDataId)) {

    saleItem.findByIdAndDelete(req.query.saleDataId, () => {
      res.send(
        'sale Item Data pertaining to ID ' +
          req.query.saleDataId +
          ' was found and deleted'
      );
    });
  } else if (!saleItem.findById(req.query.saleDataId)) {
    res.send(
      'sale Item Data pertaining to ID ' +
        req.query.saleDataId +
        ' does not exist'
    );
  } else {
    res.send('unknown server error: ' + err);
  }


});

// route to delete image
bkstwebsiteRoutes.get('/deleteSaleImage', (req, res, err) => {
  if (gfs.files.findOne({ filename: req.query.imageId })) {

    gfs.files.deleteOne({ filename: req.query.imageId }, () => {
      res.send(
        'the image of the sale item  with its own id of ' +
          req.query.imageId +
          ' was found and successfully deleted'
      );
    });
  } else if (!gfs.files.findOne({ filename: req.query.imageId })) {
    res.send(
      'the image of the sale item with id with its own id of ' +
        req.query.imageId +
        ' does not exist'
    );
  } else {
    res.send('unknown server error: ' + err);
  }
});

角度服务代码

 deleteSaleItem(saleDataId, imageId) {
    const saleDataCallString =
      this.backendUri + '/deleteSaleItem?saleDataId=' + saleDataId;

    const saleImageCallString =
      this.backendUri + '/deleteSaleImage?imageId=' + imageId;
    this.http.get(saleDataCallString).subscribe(event => {
      console.log(event);
    });
    this.http.get(saleImageCallString).subscribe(event => {
      console.log(event);
    });
  }

picture of the error message

1 个答案:

答案 0 :(得分:0)

所以我只需在后端使用带有res.json的键值对设置json对象,该错误就消失了。如果有人遇到此问题并需要详细的答案,我将很乐意为您提供帮助。