我是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)