我正在做一个庞大的项目,许多函数互相调用
我遇到此错误: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();
答案 0 :(得分:0)
我解决了这个问题,如果有人遇到同样的问题,这个答案
问题在于猫鼬模式支持的这两种类型之间
我在架构中使用了数组
{X:数组}
但是我插入了一系列复杂的对象 在这种情况下,我应该使用混合而不是数组