может читать данные из firebase с помощью user_id из onAuthStateChanged - PullRequest
0 голосов
/ 25 апреля 2018

Я просто делаю простой входной код, и он работает с userId.Но я могу читать свои данные от ребенка, если я использую .child(userId).Я пытаюсь преобразовать в строку, прежде чем положить его на child(), но все равно не будет работать.Это будет работать, если я использую мои userId, как это .child('iOtzRxxxxxxxxxxxxxxx').Если я использую .child(userId), это выдает мне ошибку, подобную этой: Ошибка: Ошибка Reference.child: Первый аргумент был неверным путем = "undefined".Пути должны быть непустыми строками и не должны содержать ".", "#", "$", "[" Или "]".

Как я могу прочитать свои данные из .child(userId), если я могу ввести свои данные с помощью .child(userId)?

<!DOCTYPE html>

    
        
        Signin Template for Bootstrap
        
        
        
    
    
        
            
            
            
            
            
            
            
var txtinput = document.getElementById ('masukan');var inputRed = firebase.database (). ref ('users');var user_id;// Пользовательский идентификатор из onAuthStateChanged // Входное значение document.getElementById ('input'). AddEventListener ('click', e => {inputRed.child (user_id) .push ({username: txtinput.value});});// Чтение данных //inputRed.child('USER_UID_STRING').on('child_added ', function (snapshot) {inputRed.child (user_id) .on (' child_added ', function (snapshot) {document.getElementById (' userss)') .innerText = snapshot.val (). username;}); // чтение UID document.getElementById (' fresh_uid '). addEventListener (' click ', function (e) {document.getElementById (' user_uid '). innerText)= user_id;}); // Выйти document.getElementById ('keluar'). addEventListener ('click', e => {firebase.auth (). signOut ();}); // Читать текущего пользователя firebase.auth() .onAuthStateChanged (firebaseUser => {if (firebaseUser) {var namaLengkap = firebaseUser.displayName; //document.getElementById('json').textContent = JSON.stringify (firebaseUser, null, '') useruid;}});

1 Ответ

0 голосов
/ 25 апреля 2018

Ваш вопрос очень запутанный, и я его совсем не понял. Но, глядя на ваш код - вы устанавливаете user_id в:

firebase.auth().onAuthStateChanged(firebaseUser =>{
    if(firebaseUser){
        var namaLengkap     = firebaseUser.displayName;
        //document.getElementById('json').textContent = JSON.stringify(firebaseUser, null, ' ');
        user_id = firebaseUser.uid;
    }
});

Это последнее, что вы делаете в своем сценарии. И это условно. Но вы используете user_id много раз раньше. Поэтому каждый раз, когда вы используете user_id, например, в:

document.getElementById('input').addEventListener('click', e =>{
    inputRed.child(user_id).push({username: txtinput.value});
});

user_id оценивается как undefined. Не имеет значения.

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