mongodb中调用栈大小超过最大值
Maximum call stack size exceeded in mongodb
我只是在调用一个方法。
调用方法var message = "Hello"
function1("78945612387", message, null, "Portalsms")
Node JS Code
function function1(mobileno,body,logExtraInfo,messageType){
request(uri, function (error, response, body) {
if (response) {
db.collection.insertOne(getObjectToSave(uri, mobileno, msg, logExtraInfo, messageType, error, response), function (err, result) {
if (err) {
console.log(err);
// res.status(400).send(err);
return;
}
console.log(result);
});
}
}
function getObjectToSave(uri, mobileno, msg, logExtraInfo, messageType, error, response) {
return {
"uri" : uri,
"mobileNo" : mobileno,
"message" : msg,
"logExtraInfo" : logExtraInfo,
"messageType" : messageType,
"error" : error,
"response" : response,
"creationDate": new Date()
}
}
我不知道为什么它给我这个错误。
(超过最大调用栈大小)
我没有递归地调用这个函数。
我的请求呼叫是为了发送短信,响应后,我只想将结果存储在我的mongodb文档"smsLog"中。
我在这里没有使用任何承诺,因为我希望这个方法异步运行。
提前致谢
解决方法:
- 不要使用模式实例来插入
- 使用普通的JSON对象
请参阅此StackOverflow Q/a
相关文章:
- 在Javascript数组中查找绝对最大值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 按最大值获取数组索引
- 识别滑块范围的最小值和最大值
- 如何在最大值之前的某个点停止范围滑块
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- HTML5范围滑块最小值和最大值
- 如何仅在存在最小值和最大值时才显示错误消息
- 在 JavaScript 事件中添加最小值和最大值
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 高图表 - 在缩放重置中设置最大值和最小值
- Java 脚本 设置日期的最小值和最大值属性
- 使用javascript动态更改select中的最大值
- 如何设置jQuery微调器的最大值和最小值
- 当达到最小值和最大值时,防止在输入中显示额外的文本
- mongodb中调用栈大小超过最大值
- 在 V8 中,调用堆栈的最大值是多少