按下按钮后,Angular Firebase不会直接执行该功能

时间:2016-09-28 06:56:28

标签: javascript angularjs firebase firebase-realtime-database angularfire

因此,我创建了一个简单的应用程序,用于将文件上传到Firebase存储,然后将下载URL保存到Firebase数据库。

应用程序的步骤:

  1. 用户按下按钮
  2. 相机已开启
  3. 用户捕获图像并确认他们刚拍摄的图像。
  4. app将图片上传到Firebase存储
  5. app获取上传图片的下载网址
  6. app将网址发送/保存到Firebase数据库
  7. 步骤1到5运行没有问题。但是,在步骤6,数据不会存储到数据库中,直到我更改应用程序的视图。我顺便使用Ionic。这是我用于第6步的代码。

    var ref=FirebaseRef.child('kejadian/');
      var list = $firebaseArray(ref);
      list.$add({ 
          'lokasi':lat+','+long,
          'pelapor':userid,
          'gambar':gambar,
          'waktukejadian':timestamp
       }).then(function(ref) {
          alert("Terkirim");
    
          console.log("inisiasi data selesai");
      });
    

    当我尝试从数据库中检索数据时,会发生同样的事情, 只有在视图中执行某些操作后(例如,单击输入字段或其他内容),才会检索(并显示以查看)数据。

    这可能发生在Ionic框架中。逻辑与原生Android一起工作正常。

    我的代码或我实现代码的方式有什么问题吗? 我是Firebase和Angular的新手。任何建议都将非常感激。

0 个答案:

没有答案