2017-07-07 156 views
1

我陷入了Firebase警告。 任何人都可以在這裏協助我嗎?FIREBASE警告:用戶回調拋出異常。 TypeError:req.next不是函數

錯誤:類型錯誤:req.next不是一個函數

下面是我的數據庫結構: my data structure

下面是我的代碼:

var user = null; 
user = req.session.user, 
user_id = req.session.user_id; 
session = req.session; 
session.admin = 1; 
session.current = 'subscription'; 
var db = firebase.database(); 
var ref = null; 
var unix = Math.round(+new Date()/1000); 

if(req.body.url) { 
    // Code for update particular state from the country 
    console.log(req.body); 
    ref = db.ref().child(req.body.url); 
    ref.on("value",function(snapshot) { 
     //res.send(snapshot.ref); 
     ref.child(req.body.city_name).remove(); 
    }); 

    console.log("Log History :"); 
    console.log("/countryMaster/" + req.body.country_name + "/countyMaster"); 
    console.log(req.body); 
    db = firebase.database(); 
    ref = db.ref().child("/countryMaster/" + req.body.country_name + "/countyMaster").child(req.body.state_name).set({ 
     "createBy": "", 
     "createDate": unix, 
     "status": "1", 
     "updateBy": "", 
     "updateDate": unix 
    }); 



}else { 
    // Code for Add particular state from the country 
    var ref = db.ref().child("/countryMaster/" + req.body.country + "/countyMaster").child(req.body.state_name).set({ 
     "createBy": "", 
     "createDate": unix, 
     "status": "1", 
     "updateBy": "", 
     "updateDate": unix 
    }); 
} 
res.redirect('/city'); 
+1

你從哪裏調用這段代碼?我可以告訴它是一個路由器處理程序/控制器操作,但如果您發佈您要從中調用此代碼段的位置,它可能會對我們有所幫助。 –

+0

我從user.js路由調用此片段。在user.js路由中,我有一個名爲saveCity的函數。在這段代碼中,我正在寫入刪除現有記錄並插入新記錄以更新Firebase中的密鑰。 –

+0

發佈完整的源代碼。你得到的錯誤是正確的,'req.next'不存在於'req'對象上,這意味着你在代碼中某處調用'req.next',但不在你上面​​發佈的代碼段中。 –

回答

1

我也是得到相同的錯誤我的路線,如果你有任何幫助,請讓知道, 這裏是代碼

router.post('/UpdateStatus', function(req, res) { 
    if(sess){ 
     var id = req.body.id; 
     var type = req.body.type; 
     var status = req.body.status; 
     if(type == "licence"){ 
      var up = TableUser.child(id).update({ 
       licenceStatus:status 
      }); 
      if(up){ 
       //res.redirect('/drivers'); 
       res.render('d'); 
      }else{ 
       console.log("error updating code"); 
      } 
     } 
    }else{ 
     res.redirect('/'); 
    } 
}); 
+0

請發佈您的問題作爲單獨的問題。任何人都不會注意到你的答案實際上是一個問題,並且會幫助你。 – bronislav

+1

補充說, 謝謝你的建議 –