Ich benutze Firebase Echtzeit-Datenbank, um Benutzer Listen von Standorten zu speichern. Im Moment wird kein Element zur Benutzerliste in Firebase hinzugefügt, sondern ersetzt. Wie komme ich dorthin, um eine angehängte Liste zu sein, die erstellt wird, während ein Benutzer Orte in die Tabellenansicht hinzufügt? Also ich würde die Struktur der Daten sein wollen:Anfügen einer Liste auf Firebase Realtime Database Schnelle
BENUTZER_ID Placename: locationA locationB locationC
Ist das möglich zu machen? hier ist mein Code so weit:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "LabelCell", for: indexPath)
for place in storedPlaces {
storedNames.append(place.name)
}
cell.textLabel?.text = storedNames[indexPath.row]
let Pname: String = (cell.textLabel?.text!)!
print(Pname)
let PplaceID = "Hello"
let post : [String: AnyObject] = ["storedName" : Pname as AnyObject, "placeID" : PplaceID as AnyObject]
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("PlaceNames").child((user?.uid)!).setValue(post)
return cell
Sie benötigen [churchByAuthId() 'hinzufügen, um ein Element zu einer Liste hinzuzufügen] (https://firebase.google.com/docs/database/ios/lists-of-data#append_to_a_list_of_data) oder [' updateChildValues () ', um selektiv Aktualisieren von untergeordneten Eigenschaften] (https://firebase.google.com/docs/database/ios/read-and-write#update_specific_fields). –