gpt4 book ai didi

Android-Kotlin 控制来自 firebase push() 的可空字符串

转载 作者:行者123 更新时间:2023-11-30 05:03:14 25 4
gpt4 key购买 nike

在从我的 Firebase 获取键值的过程中,我遇到了处理 null 类型异常的麻烦。我得到的是 [类型不匹配。必需:字符串。找到:字符串?]

https://drive.google.com/open?id=1H2IEvOM7PrwX8ZUBmSjgEbp9c-mxVD4S

Kotlin :$kotlin_version
Firebase 数据库:19.0.0

我试过了
试过 1 -> var postId? =“”
试过 2 -> post.postId = newRef.getKey()
试过 3 -> post.postId? = newRef.key

但它们没有用。

WriteActivity.kt

    class Post {
var postId = ""
// tried 1 -> var postId? = ""
}

val post = Post()
val newRef = FirebaseDatabase.getInstance().getReference("Posts").push()

post.postId = newRef.key
// tried 2 -> post.postId = newRef.getKey()
// tried 3 -> post.postId? = newRef.key

我想为此实现的是获取 key 并将其存储到 post.postId。

非常感谢您的帮助。

最佳答案

很难确切地知道你想在这里做什么,但这应该对你有用:

class Post {
var postId: String? = ""
}

或者,如果您希望 postId 永远不会为 null,您可以保留现有的内容并这样写:

post.postId = newRef.key!!

关于Android-Kotlin 控制来自 firebase push() 的可空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57838713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com