NODEJS-RangeError:超出了最大调用堆栈大小

时间:2019-02-12 07:33:54

标签: node.js mongoose lodash

我正在做一个庞大的项目,许多函数互相调用

我遇到此错误:RangeError:超出了最大调用堆栈大小

完整错误:

  

/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:561
  返回reIsPlainProp.test(value)|| !reIsDeepProp.test(value)||

     

RangeError:超出最大调用堆栈大小       在RegExp.test()       在isKey(/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:561:24)       在baseGet(/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:458:10)       在获取时(/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:927:45)       在isBsonType(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:150:10)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:210:7)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆时(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)       在cloneObject(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11)       在克隆(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)

尝试将新文档保存到我的mongo数据库时恰好触发了此错误

调用以下功能

saveOrder({data});

函数实现

function saveOrder(data)
{
var order = new Order(data);
order.save();
}

任何建议-为什么我要面对这个问题?

---更新---

评论order.save();解决问题

此行的问题

order.save();

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,如果有人遇到同样的问题,这个答案

问题在于猫鼬模式支持的这两种类型之间

  • 混合
  • 数组

我在架构中使用了数组

{X:数组}

但是我插入了一系列复杂的对象 在这种情况下,我应该使用混合而不是数组

了解更多信息:https://mongoosejs.com/docs/schematypes.html

相关问题