2016-06-02 2 views
0

Хорошо, поэтому, чтобы узнать, как работает firebase, я создал небольшой маленький файл, чтобы сделать обновление для моей коллекции данных. Все работало, когда я ложился спать в понедельник вечером (30.05.2016). Я ничего не изменил в файле app.js, который я создал, и я не касался его во вторник, потому что я путешествовал. Итак, сегодня, среда (06/01/2016), я запустил файл app.js, и он зависает в строке 25. Он отправляет newPostKey на консоль, но потом ничего не делает. Он не продолжит выполнение остальной части файла app.js. Может ли кто-нибудь сказать мне, что я делаю неправильно здесь? Или что-то что-то изменило? (Примечание повторно:. Аутентификация - мои правила установки, так что каждый может писать, но только идентифицированные пользователи могут читать) Вот копия кода (менее мои ключи безопасности):firebase останавливает выполнение js-файла

// Initialize Firebase 

var config = { 
    apiKey: "", 
    authDomain: "", 
    databaseURL: "", 
    storageBucket: "", 
    }; 

firebase.initializeApp(config); 

var provider = new firebase.auth.GoogleAuthProvider(); 
var database = firebase.database(); 
var auth = firebase.auth(); 


$(document).ready(function() { 
/* Test of the Update functionality */ 
    firebase.auth().signInWithPopup(provider).then(function(result) { 
     var token = result.credential.accessToken; 
     var user = result.user; 
     console.log(user); //this works at this point 
     var donationsCollection = database.ref('donations'); 
     var newPostKey = donationsCollection.child('donations').push().key; 
     console.log(newPostKey); //it does post a key to the console 
     var postData = { 
      amount: '125.00', 
      givingType: 'General Donation', 
      memo: 'It is just optional', 
      fullName: user.displayName, 
      emailAddress: user.email, 
      mobileNbr: '123-555-1212', 
      uid: uid 
     }; 
     // nothing comes out at the command line anymore 
     console.log("You stored data in the var postData " + postData); 
     var myDonation = database.ref('/donations/' + newPostKey); 
     myDonation.update(postData); //nothing happens here anymore 
}) 
+0

Просто пытаясь прибить это, кажется, когда я добавляю точки останова и пытаюсь выполнить этот скрипт, файл firebase.js обнаруживает ошибку в строке 2904. Блок кода \t var e = rd (null, ноль ноль); e.child = новый Н (функция (а, г) { e.wa = Ь функция (с) { попытка { вар е = b.call (д, с);? а (е)} улов (S) { g (S) } } –

ответ

1

Ну, я, наконец, был (с помощью моего друга). Так или иначе, объявление переменной для uid (var uid = result.user.uid;) было удалено. Как только я добавил его обратно, я смог снова отправить в базу данных.

Смежные вопросы