下面的块是我的JSON。 -KTYLrHDHt234rFDNHrm类型哈希由客户端提供的API生成。我认为他们正在使用Firebase。如何搜索JSON作为值键并返回嵌套数据?
我在包含每个嵌套对象的pageId的URL中传递一个查询。
例https://cms.app.io/edit/Nike3243
但由于哈希是自动生成的我怎么能在所有的JSON搜索和检查PAGEID符合我的角路线,然后只返回同一个孩子的价值观。
{
"-KTYLrHDHtdq23423NHrm": {
"pageCreation": "10/8/2016, 14:14:22 PM",
"pageGallery": {
"slider_1_img": "http://",
"slider_2_img": "http://",
},
"pageId": "Nike13243",
"pageName": "Nike Campaign 1",
"store": "11"
},
"-KTYLrHDHtdqirFDNHrm": {
"pageCreation": "10/8/2016, 12:14:22 AM",
"pageGallery": {
"slider_1_img": "http://",
"slider_2_img": "http://",
},
"pageId": "Nike323243",
"pageName": "Nike Campaign 2",
"store": "12"
},
"-KTYLrHDHt234rFDNHrm": {
"pageCreation": "10/8/2016, 13:14:22 PM",
"pageGallery": {
"slider_1_img": "http://",
"slider_2_img": "http://",
},
"pageId": "Nike3243",
"pageName": "Nike Campaign 3",
"store": "13"
}
}
所以我只想返回的Nike3243的数据,但我想回到商店,滑块和页面名称。我怎样才能做到这一点,因为KTYLrHDHt234rFDNHrm哈希是我永远都不会知道
cmsApp.controller('pages-edit', function ($scope, $http, $routeParams) {
var pageIdU = $routeParams.id;
$http.get(firebase_url+'cms/home.json'+randstatus).success(function(data) {
$scope.pages = data;
// this would be pageId = Nike3243
console.log(data.pageIdURI.pageName[pageId]);
});
});
感谢