Без ошибок, но не запись в пожарный. Код работает в 7.9.1, но это 7.14.1. Это ошибка? - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь записать в Firestore, используя Javascript, но он не работает, хотя ошибки нет. Я использую версию 7.14.1. Этот код работает на 7.9.1 правильно, поэтому я не знаю, является ли это ошибкой.

            <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-app.js"></script>
            <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-firestore.js"></script>
            <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-auth.js"></script>
            <!-- TODO: Add SDKs for Firebase products that you want to use
               https://firebase.google.com/docs/web/setup#available-libraries -->
            <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-analytics.js"></script>
Я пытаюсь сохранить журнал перед чтением данных, он работает, но журнал консоли после чтения данных не работает.

function retriveid(){
           fireauth.onAuthStateChanged(function(user) {
           if (user) {
               var user = fireauth.currentUser;
         
           if (user != null) {
           user.providerData.forEach(function () {
               console.log("Firestore loaded");
               const songname = document.getElementById('songname');
               const singername = document.getElementById('singer');
               const youtubelink = document.getElementById('ytlink');
               const audiolink = document.getElementById('aulink')
               console.log(categoryname.value, songname.value, singername.value, youtubelink.value, audiolink.value, user.uid);
               firestore.collection("song").doc("Rock").set({
                  song_name: songname.value,
                  singer_name: singername.value,
                  youtube_link: youtubelink.value,
                  audio_link: audiolink.value
               })
               .then(function(){
                   console.log("Document successfully written!");
               })
               .catch(function(error){
                   console.error("Error writing document: ", error);
               })
           });
         }
         } else {
         // No user is signed in.
         console.log("not yet log in")
         }
         });
         }

1 Ответ

0 голосов
/ 20 апреля 2020

Привет, Дуг, у меня та же ошибка, только тебе нужно изменить ссылку в "... firebase-app. js" на "... firebase. js"

<script src="https://www.gstatic.com/firebasejs/7.14.1/firebase.js"></script>

функция ..listAll () работает правильно. Это вам очень поможет, мне пришлось обратиться к нескольким источникам, я оставлю вам пример:

storageRef = firebase.storage().ref('images/'+idReport);
storageRef.listAll().then(function(result) {
    result.items.forEach(function(imageRef) {
    // And finally display them
    displayImage(imageRef);
    });
 }).catch(function(error) {
    // Handle any errors
 });

 function displayImage(imageRef) {
     imageRef.getDownloadURL().then(function(url) {
     console.log("url", url);
     }).catch(function(error) {
     console.log("error", error);
     });
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...