【问题标题】:Firebase not nesting data under userID - Kotlin // Android Studio // Firebase Realtime DatabaseFirebase 不在用户 ID 下嵌套数据 - Kotlin // Android Studio // Firebase 实时数据库
【发布时间】:2022-01-26 01:54:08
【问题描述】:

我正忙于创建一个具有滑动功能的应用程序(如 Tinder),但我被困在“向左滑动”功能上。特别是在数据库中的适当位置添加数据(谁向左滑动谁)。

我希望它看起来如下:

  • 用户 -UserID(刷卡) - 姓名: - 电子邮件: (等等等等) --向左滑动:["swiper" uid] - true

编辑:上面看起来不应该......:-/

但是,无论我尝试什么,它最终都会将“向左滑动”嵌套在用户下,而不是在特定的用户 ID 下。 Here is what it looks like

经过反复试验,我设法将其范围缩小到它没有拾取 uid 孩子的事实(我希望这是有道理的)。

这里是有问题的代码:

override fun onLeftCardExit(p0: Any?) {
            var user = p0 as User
            userDatabase.child(user.uid.toString()).child(DATA_SWIPES_LEFT).child(userId).setValue(true)
        }

如果我将“userDatabase.child(user.uid.toString())”更改为显示“...name.toString()”而不是 uid,它也会将其嵌套在用户下,但它实际上显示“刷过" 用户名。只是 "...uid.toString()" 只显示 "swiper's" uid 和 "true" - 这就是我的意思:

            override fun onLeftCardExit(p0: Any) {
            val swipedLeftUser = p0 as User
            val swipedLeftUserId = swipedLeftUser.name.toString()
            userDatabase.child(swipedLeftUserId).child(DATA_SWIPES_LEFT).child(userId).setValue(true)
        }

我的问题是 - 如何在“刷卡”uid 下嵌套“向左刷卡”以及“刷卡器”信息?我错过了什么?

如果需要任何进一步的信息,请告诉我。挫败感是真实存在的。

【问题讨论】:

    标签: android firebase kotlin firebase-realtime-database


    【解决方案1】:

    我认为您需要获取条目的密钥,因为您需要嵌套它。 我不是 Kotlin 专家,但我认为您应该这样做:

                val key: String = it.key.toString()
                userDatabase.child(swipedLeftUserId).child(DATA_SWIPES_LEFT).child(userId).child(key).setValue(true)
    

    【讨论】:

    • 很抱歉,我现在才回复 - 我没有收到您的回复通知!谢谢你 - 我今晚会尝试并在这里更新!
    • 虽然您发布的代码不起作用,但它让我陷入了一个兔子洞,这让我找到了解决方案!结果我错过了这样一个事实,即在注册新用户时,uid 没有在自动生成的 uid 下再次填充(是的,我知道它复制了 uid,但我对 Kotlin 有点菜鸟,所以我正在做现在对我来说感觉:-))...我在注册片段下修复了这个,然后繁荣 - 它完美嵌套!再次感谢您帮助我朝着正确的方向前进!
    • 对不起,如果我的代码不起作用,但我从未使用过 Kotlin。不管怎样,最重要的是你找到了解决办法! ;-)
    • 请不要道歉! :-) 如果不是您的建议,我将永远找不到解决方案!不知何故,它把我引向了它,我非常感激! :-)
    猜你喜欢
    • 2021-12-30
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2021-01-08
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多