2015-06-15 5 views
1

Я экспериментирую при входе в систему с помощью firebase. Я могу сделать учетную запись, и она также сохранит дополнительную информацию. Проблема заключается в получении этой информации.Поиск внутри объектов javascript

я могу получить его с помощью:

usersRef.on("value", function(snapshot) { 
    console.log(snapshot.val()) 
}, function (errorObject) {...}); 

Когда я делаю это я получаю две вещи (потому что у меня есть два счета):

-JrrzEOqZQU0HVeYVXCm: Object, имеет uid: "simplelogin:21" внутри него
-JrrzgOgQY2z6tNYN0BY: Object, имеет uid: "simplelogin:22" внутри него

Внутри второго объекта находится информация, которая мне нужна:

Я получил simplelogin:22 от входа.

Есть ли способ, с помощью которого я могу искать внутри объектов в их uid и получать остальную информацию, хранящуюся внутри этого объекта?

Вот fiddle

+0

Не уверен, если я понимаю, но если вы просто пытаетесь посмотреть, что находится в 'snapshot.val()' 'вы можете console.log (JSON.stringify (снимок. val())); ' –

+0

Да, но это не JSON, почему-то И я уже вижу, что внутри snapshot.val(), а именно два других объекта. Мне нужно посмотреть, что внутри этих –

+0

Я только что обновил вашу скрипку, и вот что такое журналы: 'usersRef: {" -JrsFcPSlT-rGvBI2swG ": {" faveShow1 ":" utd "," faveShow2 ":" oitnb "," faveShow3 ":" шерлок», "UID": "simplelogin: 27"}, "- JrsGW7F783iVrZOe9QJ": { "faveShow1": "Юнайтед", "faveShow2": "oitnb", "faveShow3": "шерлок", "UID" : "simplelogin: 28"}, "- JrsIADDo5pUZkXKrset": { "faveShow1": "oitnb", "faveShow2": "Юнайтед", "UID": "simplelogin: 29"}, "первый": "Вильма",» last ":" Flintstone "}' См. обновленную скрипту: http://jsfiddle.net/frankvanpuffelen/9g0qkqvs/3/ –

ответ

1
var thisAuthData = authData.uid; 
    //console.log(authData) 
    var usersRef = new Firebase("https://fiery-heat-xxx.firebaseio.com/users"); 
usersRef.on("value", function(snapshot) { 
    for(var amount in snapshot.val()){ 
console.log(snapshot.val()[amount].uid); 
//here some if statement thingy's to check with your authData but you can do that yourself I guess ;) 
    } 
+0

Да, это сработало! Спасибо! –

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