Невозможно разместить объект в базе данных реального времени Firebase - PullRequest
0 голосов
/ 17 ноября 2018
      let selectedFile;
    let  file = document.getElementById('file');
    file.addEventListener('change', function(event){
        selectedFile = event.target.files[0];
    });

    function uploadFile(){
        let fileName = selectedFile.name;
        let storageRef = firebase.storage().ref('/dogImages/'+fileName);
        let uploadTask = storageRef.put(selectedFile); // uploads file to firebase storge
        var postData = {};


        uploadTask.on('state_changed', function(snapshot){
        },

        function(error){
            console.log(error.message);
        },

        function(){ //handle successful uploads


            uploadTask.then((snapshot) => {
                snapshot.ref.getDownloadURL().then((url) => {
                    postData['url'] = url; // get url of image
                });

            });


            // updates['/users/'+postKey] = postData;

            // firebase.database().ref().update(updates);

            var postKey = firebase.database().ref('users/').push().key;
            firebase.database().ref().child('users/'+postKey).set(postData);
            firebase.database().ref().child('users/'+postKey).set("have a nice day");

  });

То, что я делаю, - это сохранение изображений в хранилище Firebase, а затем сохранение их ссылок в базе данных Firebase. Строковое значение успешно добавлено в базу данных, пока я не могу сохранить объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...