【发布时间】: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