无法将上传的Firebase存储文件存储在Firestore数据库中

时间:2020-03-09 13:47:31

标签: javascript firebase google-cloud-firestore firebase-storage

我正在尝试将Firebase存储上载的文件的URL存储到Firestore数据库中,但该文件已正确上载并且未保存在Firestore数据库中 所以请帮助,如果您在我的示例中看到错误,请帮助我修复它以实现我所需要的 预先感谢

var config = {
          apiKey: 'something',
          authDomain: 'something',
          databaseURL: 'something',
          storageBucket: 'something',
          projectId: 'something',
          messagingSenderId: 'something'
        };
    firebase.initializeApp(config);
    var database = firebase.firestore
    var uploader = document.getElementById('uploader');
  var fileButton =         document.getElementById('fileButton');
  fileButton.addEventListener('change', function(e){
  var file = e.target.files[0];
  var storageRef = firebase.storage().ref('img/'+file.name);
  var task = storageRef.put(file);
  task.on('state_changed', function progress(snapshot) {
    var percentage = (snapshot.bytesTransferred/snapshot.totalBytes)*100;
    uploader.value = percentage;
})





  , function error(err) {


  },function complete() {
  var dataObject = {
            url: storageRef.getDownloadUrl};
  firebase.firestore.collection('صور').add(dataObject);
  }
}); 

0 个答案:

没有答案