admin管理员组文章数量:1322202
I was able to fetch my interested object as snapshot
as shown in this CodePen
Following is the code snippet :
$scope.post = {};
var postsRef = new Firebase('');
$scope.searchPost = function () {
console.log('searched for author : ' + $scope.post.authorName);
postsRef.orderByChild('author')
.equalTo($scope.post.authorName)
.once('value', function (snapshot) {
var val = snapshot.val();
console.log("Searched Post is : ");
console.log(val);
console.log("(From Val) Title is : " + val.title);
var exportVal = snapshot.exportVal();
console.log("Export Value is : ");
console.log(exportVal);
console.log("(From Export Val) Title is : " + exportVal.title);
});
}
This is the Firebase dataset am using.
When I search for author: gracehop
, I get the correct snapshot but, I'm not able to access properties like title
inside that. Both val.title
& exportVal.title
are giving undefined
as output.
How do I get the interested properties from snapshot?
I was able to fetch my interested object as snapshot
as shown in this CodePen
Following is the code snippet :
$scope.post = {};
var postsRef = new Firebase('https://docs-examples.firebaseio./web/saving-data/fireblog/posts');
$scope.searchPost = function () {
console.log('searched for author : ' + $scope.post.authorName);
postsRef.orderByChild('author')
.equalTo($scope.post.authorName)
.once('value', function (snapshot) {
var val = snapshot.val();
console.log("Searched Post is : ");
console.log(val);
console.log("(From Val) Title is : " + val.title);
var exportVal = snapshot.exportVal();
console.log("Export Value is : ");
console.log(exportVal);
console.log("(From Export Val) Title is : " + exportVal.title);
});
}
This is the Firebase dataset am using.
When I search for author: gracehop
, I get the correct snapshot but, I'm not able to access properties like title
inside that. Both val.title
& exportVal.title
are giving undefined
as output.
How do I get the interested properties from snapshot?
Share Improve this question edited Oct 3, 2016 at 1:54 AL. 37.8k10 gold badges146 silver badges285 bronze badges asked Oct 2, 2016 at 18:11 BeingSumanBeingSuman 3,3237 gold badges33 silver badges52 bronze badges1 Answer
Reset to default 5The query returns a snapshot containing the matching children and it is the children that contain the properties in which you are interested.
You can enumerate the children using the snapshot's forEach
method:
postsRef.orderByChild('author')
.equalTo($scope.post.authorName)
.once('value', function (snapshot) {
snapshot.forEach(function (childSnapshot) {
var value = childSnapshot.val();
console.log("Title is : " + value.title);
});
});
版权声明:本文标题:javascript - How to get propertiesvalues from snapshot.val() or snapshot.exportVal() in Firebase? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742108708a2421143.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论