gpt4 book ai didi

javascript - 如何从 Firebase 中的 snapshot.val() 或 snapshot.exportVal() 获取属性/值?

转载 作者:行者123 更新时间:2023-11-30 09:43:51 28 4
gpt4 key购买 nike

我能够以 快照 的形式获取我感兴趣的对象,如 CodePen 所示

以下是代码片段:

$scope.post = {};
var postsRef = new Firebase('https://docs-examples.firebaseio.com/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);
});
}

这是 Firebase dataset正在使用。

当我搜索 author: gracehop 时,我得到了正确的快照,但是我无法访问其中的 title 等属性。 val.titleexportVal.title 都将 undefined 作为输出。

如何从快照中获取感兴趣的属性?

最佳答案

查询返回一个包含匹配子项的快照,并且是包含您感兴趣的属性的子项。

您可以使用快照的 forEach 方法枚举 child :

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 - 如何从 Firebase 中的 snapshot.val() 或 snapshot.exportVal() 获取属性/值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39820091/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com