javascript - 查询 Firebase 数据库但未获取数据或错误

标签 javascript firebase-realtime-database querying

我正在创建一个 HTML 页面,用户可以在其中查看并编辑所有帖子。目前,我只是在控制台记录结果,看看是否获得了所需的数据,但没有收到任何错误或数据。

页面应仅显示当前登录用户的帖子,但我下面的代码不会返回任何内容,即使 Firebase 数据库中有该用户的帖子。

关于如何仅显示当前登录用户的帖子有什么想法吗?

以下是我的数据的设置方式:

{
  "posts" : {
    "-KnP3MkFt5559uP1w5fh" : {
      "content" : "content 1",
      "title" : "title 1",
      "uid" : "O96P2INZn6S42dqqwgtz2OfgmYb2"
    },
    "-KnPPwHhfXDv34Lr0HMP" : {
      "content" : "content 2",
      "title" : "title 2",
      "uid" : "B3nHbd7G49Y2iwSA3tJSaHFVuCq2"
    },
    "-KnPR_ZsgOwrpRDGZkHT" : {
      "content" : "content 3",
      "title" : "title 3",
      "uid" : "O96P2INZn6S42dqqwgtz2OfgmYb2"
    }
  },
  "profiles" : {
    "B3nHbd7G49Y2iwSA3tJSaHFVuCq2" : {
      "email" : "-",
      "firstName" : "-",
      "lastName" : "-"
    },
    "O96P2INZn6S42dqqwgtz2OfgmYb2" : {
      "email" : "-",
      "firstName" : "firstFirst",
      "lastName" : "firstLast"
    }
  },
  "user-posts" : {
    "-KnP3MkFt5559uP1w5fh" : {
      "content" : "content 1",
      "title" : "title 1",
      "uid" : "O96P2INZn6S42dqqwgtz2OfgmYb2"
    },
    "-KnPPwHhfXDv34Lr0HMP" : {
      "content" : "content 2",
      "title" : "title 2",
      "uid" : "B3nHbd7G49Y2iwSA3tJSaHFVuCq2"
    },
    "-KnPR_ZsgOwrpRDGZkHT" : {
      "content" : "content 3",
      "title" : "title 3",
      "uid" : "O96P2INZn6S42dqqwgtz2OfgmYb2"
    }
  }
}

这是我的 JavaScript:

firebase.auth().onAuthStateChanged(function (firebaseUser) {
    if (firebaseUser) {
var userid = firebase.auth().currentUser.uid;
var myPostsRef = firebase.database().ref('user-posts');

    myPostsRef.orderByChild('uid').equalTo('userid').on('child_added', function(snapshot) {
snapshot.forEach(function(snapshot) {
        var myPostData = snapshot.val();

        console.log(myPostData); 

    });
});

最佳答案

这个:

myPostsRef.orderByChild('uid').equalTo('userid')

..看起来应该是这样的:

myPostsRef.orderByChild('uid').equalTo(userid)

经常发生:)

关于javascript - 查询 Firebase 数据库但未获取数据或错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44737534/

相关文章:

mysql - 从 influxdb 查询数据并将其存储到测量(表)中

json - 使用 JSONPath 或 SelectTokens 查询 JSON?在 C# 中使用 JSON.NET

php - 如何选择键不变的多个键/值对?

javascript - 对象未定义/HTMLElement 分别使用 jQuery 输出

javascript - 创建具有第 n 级子对象的对象

javascript - 如何从字符串中删除所有字符

javascript - Firebase数据库推送获取id

javascript - js 悬停动画不起作用

javascript - 访问 firebase 数据库中的 child

ios - Firebase 嵌套索引查询规则