【发布时间】:2019-10-11 12:25:26
【问题描述】:
我需要编写一个简单的集合,其中文档只包含一个字符串数组列表。
usersBlocked
-blockerID
- usersBlockedList
-userID1
-....
-userIDN
此时,如果文档已经以这种方式存在,我可以更新列表:(为了测试 porpouses,我手动编写了它)。
val reference = Firebase.firestore
.collection("usersBlocked")
.document(userIDBlocker)
reference.update("usersBlocked", FieldValue.arrayUnion(userIDToBlock))
.addOnSuccessListener { Logger.d("Blocked") }
.addOnFailureListener { Logger.d(it.localizedMessage) }
正如我所说,如果文档存在,则更新是正确的,但是当没有文档时...我收到此错误:
NOT_FOUND: No document to update: projects/xxxxxx/databases/(default)/documents/usersBlocked/2oLOYbG2z9gRC5VugchEP7ZPpy53
我假设显然不存在,但我不知道如何在文档中编写数组。
我看到了如何保存地图,但不是我需要的。
数据库结构:
【问题讨论】:
-
上传了 db @Ashish 的图片
-
如果有任何疑问只是评论,请检查我的答案
标签: android firebase kotlin google-cloud-firestore