Javascript 主干删除命令在节点服务器上执行,但在前端没有触发同步事件

Javascript 主干删除命令在节点服务器上执行,但在前端没有触发同步事件,javascript,node.js,mongodb,backbone.js,Javascript,Node.js,Mongodb,Backbone.js,从主干同步发出delete命令后,虽然节点服务器执行该命令并从MongoDB中删除一个条目,但我并没有获得同步事件。这是前端(主干)上的相关代码: 和在后端(节点): 正如我所说的,除了我没有在浏览器中获得同步事件外,一切正常。我使用的每一个动词(get、post和put)都会得到这个事件。我尝试使用不同的服务器返回值,但没有效果。您不应该直接使用Backbone.sync。 正确的方法是将集合url设置为“/api/cars/”并调用model.destroy(): 的文档对于将发出何种事件非

从主干同步发出delete命令后,虽然节点服务器执行该命令并从MongoDB中删除一个条目,但我并没有获得同步事件。这是前端(主干)上的相关代码:

和在后端(节点):


正如我所说的,除了我没有在浏览器中获得同步事件外,一切正常。我使用的每一个动词(get、post和put)都会得到这个事件。我尝试使用不同的服务器返回值,但没有效果。

您不应该直接使用Backbone.sync。 正确的方法是将集合
url
设置为“/api/cars/”并调用
model.destroy()


的文档对于将发出何种事件非常模糊。不清楚他们指的是收藏还是同步。尝试侦听一个删除事件,如果失败,尝试侦听所有事件,看看实际发出的事件是什么。谢谢,我会这样做的谢谢,我这样做了,一切正常,但我的问题仍然存在。。。我将检查所有HTTP头以了解实际情况。
handleDeleteCar: function (carId) {
  Backbone.sync("delete", cars.get(carId), {url:'/api/cars/' + carId});
  cars.remove(cars.get(carId));
},
app.delete('/api/cars/:id', function (req, res) {
  var carImage = Car.findById(req.params.carId)._carImage;
  Car.remove({ _id : req.params.id } , function (err){
    if (!err){
      console.log("Cars deleted");
      Image.remove({_id:carImage},  function (err){
        if (!err)
          console.log("Image deleted");
        res.json({"status":"O.K."});
      });
    }
  });
});
var Cars = Backbone.Collection.extend({
  url: '/api/cars/',
  /* ... */
});

/* ... */
handleDeleteCar: function (carId) {
  cars.get(carId).destroy()
}