首页 > 解决方案 > 如何将 uids 添加为子项?(火力基地 rtdb)

问题描述

所以我试图添加一个包含每个喜欢帖子的用户 ID 列表的子项。我使用的每种方法都使数据与此非常相似在此处输入图像描述

每次, undefined 都会出现,这是它的代码

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
var user = user.uid
    firebase
      .database()
      .ref('Posts/' + '-Mc5Hrt0AN-lT8bc3G9t/'  + 'likes/' + user.uid)
      .push({
        user
      })

我还尝试在 rtdb 和 firestore 中以多种不同的方式对其进行格式化,但也无济于事。如何在没有数据标题的情况下将简单的 uid 列表存储在键中(例如电影:“螺旋”)或类似“螺旋”:布尔值?尝试了一些来自 SoF、YouTube 和在线的不同解决方案,但没有一个与我想要的足够相似。我可能措辞不当,所以我可以在评论中澄清任何内容

标签: javascriptfirebasefirebase-realtime-database

解决方案


'user' var 是用户本身的 UID,是一个字符串。尝试将您的代码重构为:

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    const userID = user.uid
    firebase
      .database()
      .ref('Posts/' + '-Mc5Hrt0AN-lT8bc3G9t/'  + 'likes/' + userID)
      .push({
        user
      })
  }
})

推荐阅读