React + Backbone - 模型被删除两次

时间:2015-07-31 21:45:48

标签: javascript cordova rest backbone.js reactjs

我有一个Backbone + React(在Flux中)应用程序试图删除相同的记录两次。

当我删除某个项目时,我的服务器会相应地做出响应并记录DELETE: {Object...}

然后再试一次。我在Backbone.Model.destroy日志中的错误回调:

response.status: 200
response.statusText: OK
response.responseText: <recordId>

通过跟踪,看起来错误发生在我ReactEventListener的时间周围。
实际错误发生在DispatchEventblock中的最后at this line in the source code之后。

这并不是说那些代码行是错误的,但我不确定如何正确调试它并弄清楚出了什么问题。奇怪的是它没有特定的代码行 - 有些东西在后台运行吗?

我注意到如果我在TopLevelCallbackBookKeeping.release(bookKeeping)设置了一个断点并重新启动我的应用,我甚至无法添加记录 - 它从不调用我的创建功能;只是在断点处停下来然后比赛结束。这可能与问题无关,但可能有助于理解该功能的作用。我一个人迷路了。

有没有人对这样的问题有任何经验,或者有人能让我深入了解问题的原因吗?

其他信息

  1. 我正在使用Backbone.dualStorage plugin进行同步。
  2. 这是一款移动应用(Phonegap)。
  3. 我的销毁功能:

    function destroy(todo) {
        todo.destroy({
            success: function(model, response) {
                console.log('SUCCESS: destroy(id) - ' + JSON.stringify(model));
            },
            error: function(model, reponse) {
                console.log('ERROR: destroy(id) - ' + JSON.stringify(model));
                console.log('\treponse status: ' + reponse.status);
                console.log('\treponse statusText: ' + reponse.statusText);
                console.log('\treponse reponseText: ' + reponse.responseText);
            }
        }); 
    }
    
  4. 修改
    看起来它是插件中的一个错误。

0 个答案:

没有答案