2015-06-15 109 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”: “UTD”, “faveShow2”: “oitnb”, “faveShow3”: “夏洛特”, “UID” : “simplelogin:28”}, “ - JrsIADDo5pUZkXKrset”:{ “faveShow1”: “oitnb”, “faveShow2”: “UTD”, “UID”: “simplelogin:29”}, “第一”: “威尔玛”,”最后“:”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

是的,它的工作!谢谢! –