Meteor集合更新抛出异常

时间:2016-04-21 14:19:05

标签: mongodb meteor

我的代码:

searchBox.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Show Popup
    }
});

它会生成异常:

    try {
        Alerts.update({_id: alertId}, {
            $set: {
                number_of_new_results: 0,
                number_of_stored_results: 0,
                last_time_run: null
            }
        });
    } catch (e) {
        console.log(e);
    }

我完全不知道导致问题的是什么。此特定更新适用于代码中的其他位置。

编辑: 上面的代码在服务器上运行:

W20160421-16:17:37.739(2)? (STDERR) C:\Users\xauxatz\AppData\Local\.meteor\packages\npm-mongo\1.4.42\npm\node_modules\mongodb\lib\mongodb\connection\base.js:246
W20160421-16:17:37.739(2)? (STDERR)         throw message;      
W20160421-16:17:37.740(2)? (STDERR)               ^
W20160421-16:17:37.740(2)? (STDERR) RangeError: Maximum call stack size exceeded

1 个答案:

答案 0 :(得分:0)

我自己发现了错误(经常发生)。该错误是由递归调用引起的。更新某个警报时会调用上面的代码。函数中的代码导致警报再次更新: - (