我已将Firebase项目链接到我的Android应用程序。在该应用程序中,我创建了一个Firestore实例,该实例用于将数据类中的文档(由Firestore自身分配给该文档的ID)添加到我指定名称的集合中。它确实存储在Firestore中的某个位置,因为我还可以通过应用程序使用数据库中的get()方法来检索添加的文档。
问题是当我打开Firestore数据库控制台时,它没有显示任何内容,没有集合并且没有文档,如下图所示。您可以在屏幕快照中看到的“ ob告”集合是我手动创建的。
Screenshot of Firebase Console
我已经按照Firebase文档进行了所有操作,从设置Firestore实例到在数据库中来回添加和检索文档,无济于事。
我今天发现了该解决方案的一瞥,但不完全知道如何使用这些知识在Firestore控制台中查看我的文档。我还在应用程序中使用Firebase身份验证。之前,我仅使用一个用户帐户来添加和获取文档。但是今天,我使用另一个用户帐户上传了一些文档。当我尝试获取这些文档时,仅检索到该用户上传的文档。未检索到先前用户添加的文档。同样的事情发生了,当我使用以前的用户帐户重新登录时,在这里也没有检索到新用户添加的文档。
这意味着该集合是由Firestore在相应用户下创建的。
将新文档添加到“ ob告”集合的代码如下:
private fun postObituary(obituary: ObituaryClass) = runBlocking{
val db = FirebaseFirestore.getInstance()
try {launch{
db.collection("obituaries").add(obituary)
}
}
catch (e: Exception){
Log.i("PostObituaryFragment", "Error adding document", e)
}
}
我有两个问题: 1.如何在Firebase控制台中看到此集合? 2.如何在我的应用程序中检索其他用户(不是当前登录的用户)上载的文档?
答案 0 :(得分:-1)
先生,请检查您的代码,您可以覆盖Firestore中的文件路径,使用唯一ID或nuber来存储所有用户目录