前提・実現したいこと
ここに質問の内容を詳しく書いてください。
現在、Androidアプリの開発に際し、Cloud Firestoreを用いたデータベースの構築をしていました。
そこで、以下のような問題に当たりました。
ご教授頂けますと幸いです。よろしくお願いします。
発生している問題
FirebaseのRealtime Databaseでは以下のようなコードで
・postsコレクション/postId/postValues
・user-postsコレクション/userId/postId/postValues
以上の2つ作っていました。
ここで後者のuser-postsコレクションには、
前者のpostに含まれる情報(userId)が共通するものでそれぞれドキュメントを作っていると理解しているのですが、
これをCloud Firestoreで実現するためのコードの書き方が全くわかりません。
ソースコード
RealtimeDatabaseのチュートリアル内のNewpostActivity.javaの一部分
java
1 String key = mDatabase.child("posts").push().getKey(); 2 Post post = new Post(userId, username, title, body); 3 Map<String, Object> postValues = post.toMap(); 4 5 Map<String, Object> childUpdates = new HashMap<>(); 6 childUpdates.put("/posts/" + key, postValues); 7 childUpdates.put("/user-posts/" + userId + "/" + key, postValues); 8 9 mDatabase.updateChildren(childUpdates);
試したこと
Firestoreでこの問題に当たり、Realtime Databaseのチュートリアルではうまくできていたので調べまくったのですが、私自身のFirestoreへの理解もまだまだなのでよくわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/07 08:14 編集