Firebase检索到的文档/集合为空,没有任何错误



My Firebase数据库包含两个名为"collectionA"one_answers"collectionB"的集合,它们都包含不同的文档。它们都有允许经过身份验证的用户读写的规则(但是我不会得到权限错误(。问题是当我得到集合a和B的引用时:

var docRefA = db.collection("collectionA")

var docRefB = db.collection("collectionB")

集合A检索具有相应文档的文档,但集合B返回空文档。尽管如此,我仍然可以成功地写信给集合B,所以我知道docRef没有错。我会附上一张实际藏品的图片,以防我不知道的藏品之间有任何差异:集合A和B——"users"集合将是collectionA,"store_exercises"将是B。我看到的唯一区别是B中的文档是灰色和斜体的,不确定这意味着什么?

第1版:这就是我生成/添加项目到集合A的方式(我可以看到两个写操作都有效,只是在读(:

val userMap = HashMap<String, String>()
userMap["username"] = username
userMap["email"] = email
db.collection("users").document(auth.currentUser!!.uid).set(userMap)

和集合B:

db.collection("store_exercises").document("whatever").collection("another_collection").document("name")
.set(myObject)

第2版:两个系列的内容图片:两个集合的内容

否则,如何调试查询?还是测试这个场景?

好的,刚刚想好了,如果一个文档不包含字段,只包含集合(即使这些集合由非空文档组成(,那么它会认为它是一个"空分支",不会显示任何链接在那里的内容。

我只想要两个集合,所以我必须创建一个文档来链接它们,这样我就不会添加任何字段,但除非有一些注释或其他东西,否则必须添加至少一个字段才能阅读它们。我所做的只是在集合B中的文档中添加一个字段,现在它们不是空的。

相关内容

最新更新