我创建了一个api,当我调用它时必须从数据库中删除一个图像。作为数据库我使用mongodb,并管理图像我使用gridfs。
这是调用api从数据库中删除图像的代码。
vm.delete = function(img){
$http.delete(baseImage + img)
.success(function(data){
console.log(data);
}).error(function(error){
console.log(error);
});
};
这是API的代码
gfs.exist({_id: req.params._idImg}, function (err, found) {
if(found){
gfs.remove({ _id: req.params._idImg }, function (err) {
if(err){
throw err;
}
repliesManager(res, 200, {"message":"OK"}, "OK");
});
}
});
但是当我调用此API时,图像被清除,但服务器停止,结果是错误。只有在您使用Chrome时,它才会出现此错误,并且错误为“显示临时标题”。
这是repliesManager的代码
module.exports = function(res, status, data, message, err) {
var respObj = {
error: err,
data: data,
message: message
};
res.status(status);
return res.json(respObj);
};
答案 0 :(得分:1)
浏览器不会处理响应,很可能是因为它尚未收到,很可能是因为它尚未发送。由于删除操作显然成功,问题可能在您的repliesManager组件中或您调用它的方式。在此处发布该代码将允许进一步分析,以及服务器的错误输出。