Firestore Java Android创建一个包含集合和嵌套文档的结构



我正在使用Firebase的android应用程序上创建一个post系统。我决定把这些帖子放在火库里,因为它包含了大量的数据。所以,我想使用这个数据结构:

--- posts (collection)
|
--- uid (documents)
|           
|
---- postId (documents)
|
--- title: "Post Title"
|
--- date: September 03, 2018 at 6:16:58 PM UTC+3
|
--- valutation: 8
[...] etc

我目前只知道如何添加一个具有相应数据模式的集合,比如:

Map<String, Object> post = new HashMap<>();
post.put("title", title);
post.put("description", description);
post.put("valutation", valutation);
post.put("genre", filmGenre);
post.put("urlImage", urlImage);
post.put("date", dateSeq.toString());
dbRef.collection("posts").add(post); 

但这在消防仓库上看起来是这样的:

--- posts (collection)
|
|
--- title: "Post Title"
|
--- date: September 03, 2018 at 6:16:58 PM UTC+3
|
--- valutation: 8
[...] etc

所以我想用java创建我在帖子开头展示的结构,有人能帮我吗?

集合或子集合可以有文档。一个文档不能直接容纳另一个文档。请使用以下方法将文档放置在"下;postId";子集合。

Map<String, Object> post = new HashMap<>();
post.put("title", title);
post.put("description", description);
post.put("valutation", valutation);
post.put("genre", filmGenre);
post.put("urlImage", urlImage);
post.put("date", dateSeq.toString());
//you only need to pass uid and postId
dbRef.collection("posts").document(uid)
.collection(postId).add(post); 

相关内容

  • 没有找到相关文章