0
チャットメッセージにグーグルファイアベースデータベースにアップロードするカウントを追加する最も良い方法は何ですか?私がそれを持っている方法は、データが壊れるように、カウントを再初期化し続けます。Firebaseデータベース数
質問:お互いに干渉しないようにチャットメッセージをアップロードする最も良い方法は何ですか? firebase経由で。
送信された各messagaを表す+ general_room 1,2,3,4-
番号。
import Foundation
import Firebase
import FirebaseDatabase
import FirebaseStorage
var count = 0
func UploadGeneralChatRoom(message : String) {
//Firebase Initialization
var ref: FIRDatabaseReference!
//var storage: FIRStorageReference!
let userID = FIRAuth.auth()?.currentUser?.uid
ref = FIRDatabase.database().reference()
//storage = FIRStorage.storage().reference()
//Get Data from database resend to database
ref.child("Users").child(userID!).observeSingleEvent(of: .value, with: {(snapshot) in
let snapDict = snapshot.value as? NSDictionary
let username = snapDict?["Username"] as? String ?? ""
let firebaseUserPhotoURL = snapDict?["photo_url"] as? String ?? ""
count = count + 1
print("Count: ", count)
let countString = String(count)
print("CountStrig: " + countString)
ref.child("general_room").child(countString).setValue(["Username": username, "uid": userID!, "Message" : message, "photo_url" : firebaseUserPhotoURL])
})
}
は、私が質問を理解することは本当に難しい時間を過ごしています。あなたはカウントを追加することを求めていますが、お互いに干渉するチャットメッセージについても質問していますか?また、コードは0にカウントを初期化してから、データベースに読み書きするために疑問があります。毎回0から始まるのではなく、firebaseから子ノードの数を読み取る方が理にかなっていませんか?質問を明確にして更新してください。私たちは答えようとします。 – Jay
私の問題は、それぞれのメッセージを新たにカウントしています。毎回ゼロに再初期化するので、私は何をしていないのですか?私は自分のfirebaseのアップロードを変更する方法を知らないので、カウントが繰り返されることはありません。 – nil
どのように毎回ノードを数えますか? – nil