文档引用必须有偶数个段,但 8VMCfTZIAmOwRRb2JZsVT8K04o22 有 1

Document references must have an even number of segments, but 8VMCfTZIAmOwRRb2JZsVT8K04o22 has 1

我正在尝试将数据添加到 Firestore 数据库,当创建用户时,这是我收到此错误的地方:firestoreDb.document(uidd).collection("users").add(users)

这是我的代码:

auth.createUserWithEmailAndPassword(email, password).addOnCompleteListener { task ->
            btnRegister.isEnabled = false
            if (task.isSuccessful) {
                
                val success = true
                Log.d(TAG, "createUserWithEmail:success")
                val user = auth.currentUser
                uidd = auth.currentUser!!.uid
                val users = User(
                    auth.currentUser?.uid.toString(),
                    age)

                Toast.makeText(this, uidd, Toast.LENGTH_SHORT).show()
                firestoreDb = FirebaseFirestore.getInstance()
                firestoreDb.document(uidd).collection("users").add(users)

             } else {
                val success = false
                Log.w(TAG, "createUserWithEmail:failure", task.exception)
                Toast.makeText(baseContext, "Authentication failed.", Toast.LENGTH_SHORT).show()
            }
        }

请帮我解决这个问题:)

直接在 Firestore 的根目录下,您会找到 集合,而不是文档。

我想您要做的是在根目录下的 users 集合中为用户 uidd 创建一个文档。那将是:

firestoreDb = FirebaseFirestore.getInstance()
firestoreDb.collection("users").document(uidd).set(users)

另请参阅 setting a value to a document 上的文档。