我在Android Studio中创建了一个项目。我遇到了一个问题,即我不知道如何调用在类中创建的函数。我想在同一个文件中调用test(),这样它会向我的FireBase DB添加一些值,但当我运行程序时,我收到以下错误。Errors
或者您能告诉我如何运行我的函数来检查它是否为我的Firestore添加了一些内容吗?即使我没有其他代码来成功运行整个应用程序
package com.example.myapplication
import com.google.firebase.firestore.DocumentReference
import com.google.firebase.firestore.FirebaseFirestore
class MyDataBase {
lateinit var db: DocumentReference
var isStudent = true
fun initializeDbRef() {
db = FirebaseFirestore.getInstance().document("Users")
}
fun writeNewUser(email: String, pass: String) {
val items = HashMap<String, Any>()
items.put("Password", pass)
db.collection("Students").document("wIPzm1J5zZtVPksa1J8z").set(items)
}
fun test(name: String, email: String) {
val database = FirebaseFirestore.getInstance()
val myRef = database.collection("Users")
val newUser = hashMapOf(
"name" to name,
"email" to email
)
myRef.add(newUser)
}
}
fun main() {
val myObject = MyDataBase()
val result = myObject.test("maks", "email.com")
}
我尝试添加主函数并运行应用程序
fun main() {
val myObject = MyDataBase()
val result = myObject.test("maks", "email.com")
}
1条答案
按热度按时间s71maibg1#
当您使用下面的代码行时:
这意味着您正在尝试将文档添加到Firestore。但是,没有任何内容指示操作是否成功。要了解这一点,您必须附加success listener以查看操作何时成功,附加failure listener以查看操作何时失败并出现异常。因此,在代码中,这将是: