小编prd*_*dox的帖子

Node.js + mongoose [RangeError:超出最大调用堆栈大小]

我是Node.js的新手,我遇到了一个错误:

RangeError:超出最大调用堆栈大小

我无法解决问题,因为关于Node.js的其他stackoverflow问题中的大多数堆栈问题都涉及数百个回调,但我这里只有3个.

首先是一个fetch(findById)然后更新一个以后的保存操作!

我的代码是:

app.post('/poker/tables/:id/join', function(req, res) {
    var id = req.params.id;

    models.Table.findById(id, function(err, table) {
        if (err) {
            console.log(err);
            res.send({
                message: 'error'
            });
            return;
        }

        if (table.players.length >= table.maxPlayers) {
            res.send({
                message: "error: Can't join ! the Table is full"
            });
            return;
        }
        console.log('Table isnt Full');

        var BuyIn = table.minBuyIn;
        if (req.user.money < table.maxPlayers) {
            res.send({
                message: "error: Can't join ! Tou have not enough money"
            });
            return;
        }
        console.log('User has enought money');

        models.User.update({
            _id: req.user._id …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

18
推荐指数
3
解决办法
1万
查看次数

标签 统计

express ×1

mongodb ×1

mongoose ×1

node.js ×1