谁可以给我解释一下这个.我正在使用github上的firestore的node-firestore-backup-restore-master备份脚本.有它工作,但它只读取我在集合中的文档列表中的一个文档.它读取的是普通文本,其余的是斜体,斜体字的消息说它们不存在,不会出现在查询中.
它们确实存在以及我从IOS应用程序查询但不从Node.js备份脚本查询时出现的相关文档和字段.
有什么想法吗??戴夫
FireStore 中的文档 ID 是否有任何命名约定。我在集合中创建了一些文档,以“yyyy-mm-dd”中的日期作为 ID。当我尝试获取集合中的所有文档时,我的快照大小为零。当我将一个带有 test 的虚拟文档作为 id 放置时,我只得到了测试文档而不是其他文档。
我的文档结构
这是带有自定义文档 ID 的 Firestore 集合,这些 ID 实际上是字符串形式的日期。这种自定义 ID 的目的是获取特定日期的文档。
这是代码:
FirebaseFirestore.getInstance().collection("Users")
.document(FirebaseAuth.getInstance().getUid())
.collection("Bookings By Date")
.get().addOnCompleteListener(new
OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
Log.d(TAG, "onComplete: called");
Log.d(TAG, "onComplete: task result = " + task.getResult());
Log.d(TAG, "onComplete: task.getResult().getDocuments().size() = " + task.getResult().getDocuments().size());
QuerySnapshot queryDocumentSnapshots = task.getResult();
}
}
});
Run Code Online (Sandbox Code Playgroud)
这里是 Logcatlogs,其中 task.getResult().getDocuments().size() 返回0它应该返回3,因为我在集合中有 3 个文档。