swiftでのfirebaseを使ってチャットアプリを作成しています。
テキストを送信すると、
ref.child("chat_room").updateChildValues(["太郎": text])
ref.child("chat_room").updateChildValues(["花子": text])
という処理がされます。
メッセージをデータベースに蓄積されるようにと、データ更新であるupdateChildValuesを使ったのですが、setValueと同じようにメッセージを送るたびに上書きされていまい、以前のメッセージがデータベースから消えてしまいます。
上書きされていない方のコードを見たところ、”太郎”や"花子"部分がchildByAutoId()などで生成したものでメッセージのたびに異なるキーなので上書きされていなくメッセージが蓄積されていました。
個人的な都合上、キーをその人の名前で統一したいのですがキーが同じ場合は上書きされてしまうのでしょうか。キーが同じでも上書きされない方法がありましたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/28 15:05