我仍然不能100%理解Firebase Cloud是如何工作的。在我的课本中,onCreate
方法中有以下代码:
Query query = db.collection("users")
.document(mAuth.getCurrentUser().getUid())
.collection("list")
.orderBy("_text", Query.Direction.ASCENDING);
同样在插入数据按钮的方法我有:
db.collection("users")
.document(mAuth.getCurrentUser().getUid())
.collection("list")
.add(new Listitem(item))
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
//code
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
//code
}
});
在我之前的帖子中,我询问了有关身份验证的问题。现在我没有set()
方法,所以现在我想我必须在网上设置集合。据我所知,我需要创建一个名为list
的集合并使用它。我需要创建新的云数据库list
吗?如果是,我该怎么做?价值观应该是什么?它是如何连接到users
的?
据我所知,我需要创建一个名为list的集合并使用它。
不,您不需要创建任何列表集合。只要把它添加到你的参考资料中就足够了。它是自动为您创建的。
我需要创建一个新的云数据库列表吗?
否。
应该是什么值?
集合不包含值,只包含文档。文档包含不同类型的字段,这些字段包含值。
它是如何连接到用户的?
它与users
集合没有任何连接。如果在文档下创建子集合,它不会隐式创建任何父文档。子集合不会以任何方式绑定到父文档或集合。请记住,Cloud Firestore文档和子集合的工作方式与文件系统文件和目录不同。