2016-04-03 116 views
-1

所以..提交表单后,用户会收到一条友好的消息,并且数据会更新。Firebase不会更新数据

代码:

var ref = new Firebase("https://dr-iqbal.firebaseio.com/"), 
    date = new Date(), 
    right_now = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate(), 
    today = ref.child(right_now); 
    no_antri = new Firebase("https://dr-iqbal.firebaseio.com/no_antrian"); 

no_antri.on("value", function(snapshot) { 
     swal({ 
      title: "Masih Tersedia", 
      text: "Anda masih bisa mendapatkan nomor antrian karena " + "<br>" + "masih ada tempat" + "<br>" + "<br>" + "Nomor antrian: " + snapshot.val(), 
      type: "success", 
      html: true 
     }) 
     no_antri.update({ 
     no_antri: snapshot.val() + 1 
     }); 
     })  

我写的实际上1 [Object] [object]
什么是错我的代码替换数据的代码?

+0

你明白了什么,当你'的console.log(snapshot.val())'? –

+0

问题提到'数据会更新'。你是*添加*新数据还是你想*更新*现有数据。代码有几个问题,但答案取决于您的用例。 – Jay

回答

0

至于我可以看到你JSON是:

"no_antrian": { 
    "no_antrian": 2 
} 

既然你从/no_antrian阅读,你得到一个对象,而不仅仅是值2

一旦解决办法是:

no_antri.on("value", function(snapshot) { 
    no_antri.update({ 
    no_antri: snapshot.val().no_antri + 1 
    }); 
}) 
+0

仍然不能正常工作 –

+0

如果您希望我们能够提供帮助,那么您将不得不多说一点。你能设置一个重现问题的jsbin/jsfiddle吗? –

+0

这里你去:http://jsfiddle.net/43pb31vp/ –