2016-11-03 5 views
0

メソッドを呼び出すだけです。最大呼び出しスタックサイズがmongodbを超えました

私はそのは私に、このエラーが示されるのはなぜ知らない方法

var message = "Hello" 
    function1("78945612387", message, null, "Portalsms") 

ノードJSコード

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オブジェクトを使用して、インサート

  • のスキーマのインスタンスを使用しないでください

    1. ありがとう事前

  • 答えて

    0

    に問題はで解決することができますこれもStackOverflow Q/Aです。

    +0

    まだ同じエラーが表示されています –

    関連する問題