【问题标题】:Firebase won't update dataFirebase 不会更新数据
【发布时间】:2016-04-03 12:08:37
【问题描述】:

所以.. 提交表单后,用户将在警报中收到一条友好消息,并且数据将更新。

代码:

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]
我的代码有什么问题?

【问题讨论】:

  • console.log(snapshot.val()) 得到什么?
  • 问题提到“数据将更新”。您是添加新数据还是要更新现有数据。代码存在一些问题,但答案将取决于您的用例。

标签: javascript firebase


【解决方案1】:

据我所知,您的 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
  });
})  

【讨论】:

  • 如果您希望我们能够提供帮助,您必须比这更具描述性。你能设置一个重现问题的 jsbin/jsfiddle 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多