javascript - 使用 JavaScript 从 Firebase 获取值(value)

标签 javascript firebase

我尝试通过以下方式检索数据,但没有成功:Unhandled Rejection (TypeError): snapshot.val is not a function。 (在“snapshot.val()”中,“snapshot.val”未定义)

var companyScore, userScore;

            firebaseApp.firestore().collection('JobPosting')
            .doc(postId).get().then(snapshot => {
                console.log("Snapshot");
                console.log(snapshot);
                companyScore = snapshot.val().score;
              });
            firebaseApp.firestore().collection('people')
            .doc(currentUser.uid).get().then(snapshot => {
                userScore = snapshot.val().score;
              });

我想我需要一个解决方案来获取快照数据(假设是 json 或哈希表),以便我可以获取 score 索引下的值。

最佳答案

您应该使用 .data() 而不是 .val()

因此,更新后的代码将是这样的:

var companyScore, userScore;

            firebaseApp.firestore().collection('JobPosting')
            .doc(postId).get().then(snapshot => {
                console.log("Snapshot");
                console.log(snapshot);
                companyScore = snapshot.data().score;
              });
            firebaseApp.firestore().collection('people')
            .doc(currentUser.uid).get().then(snapshot => {
                userScore = snapshot.data().score;
              });

官方文档链接:https://firebase.google.com/docs/firestore/query-data/get-data#get_a_document

关于javascript - 使用 JavaScript 从 Firebase 获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68172606/

相关文章:

javascript - 具有不同笔划宽度的 d3 有向图

JavaScript onmouseover 和 onmouseout 事件导致闪烁

javascript - 在 React 中使用 componentWillRecieveProps 隐藏组件与处理 props

swift - 'MessagingRemoteMessage' 已弃用 : FCM direct channel is deprecated, 请使用 APNs 进行下游消息处理

java - 在 Firebase 中查询组的正确做法

ios - 尝试为 Google Analytics 安装 Firebase

javascript - 如何使用 underscore.js 的 reduce 方法?

android - Flutter Firebase Messaging 无法创建服务 io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService

elasticsearch - 错误 : connect ECONNREFUSED 127. 0.0.1:9200 ElasticSearch Firebase

javascript - html/jquery 的 if 语句