2017-01-25 3 views
0

Я не могу понять, что я делаю неправильно, моя база данных firebase не получает новую запись. вот моя функцияfirebase не получает новую запись

function addBusiness() { 

    var database = firebase.database(); 
    var fname = document.getElementById('first-name').value; 
    var lname = document.getElementById('last-name').value; 
    var businessname = document.getElementById('business-name').value; 
    var email = document.getElementById('email').value; 
    var password = document.getElementById('password').value; 
    // var Author = firebase.auth().currentUser.uid 
    var logo = document.getElementById('fileToUpload').value; 



    var roofRef = firebase.database().ref(); 
    var businessRef = roofRef.child('Businesses'); 
    businessRef.push({ 

      Business: businessname, 
      email: email, 
      logo: logo, 
    }); 


    } 

Я также попытался businessRef.push(). Множество {} и еще не успех. Пожалуйста помоги!

+0

Вероятнее всего, причина в том, что у вас нет разрешения на запись данных. Любые сообщения в консоли JavaScript? Также см. Этот раздел о том, как обнаружить такие ошибки: http://stackoverflow.com/documentation/firebase/5548/how-do-i-listen-for-errors-when-accessing-the-database/24459/detecting-errors -when-writing-a-value-in-javascript # t = 201701250605006632661 –

ответ

0

Вы можете напрямую использовать дочернее имя в ref, как показано ниже.

var roofRef = firebase.database().ref('Businesses'); 
roofRef.push({ 
    Business: businessname, 
    email: email, 
    logo: logo 
}); 
+0

спасибо, но он не работает –

+0

Какая ошибка вы получаете в консоли? Также проверьте, нет ли ошибки в инициализации firebase. – Sharat

+0

без ошибок его просто не размещать в базе данных firebase –

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