2016-08-05 19 views
-1

Also diese Frage ist mehr über die ordnungsgemäße Verwendung von Firebase und Daten speichern. Der Benutzer wird die Möglichkeit erhalten, andere Benutzer in der Gegend etwas zu posten (erinnern Sie sich nicht Server POST) etwas, das sie lesen werden, ähnlich wie craigslist. Ich verwende Firebase und bin mir nicht sicher, wie ich diese Informationen speichern soll. Es wird sowohl einen Titelabschnitt geben, der nicht mehr als ein Satz ist, als auch ein Beschreibungsteil, der nicht unverschämt lang sein soll, aber dennoch etwas Tiefe hat, so dass der Benutzer davon profitieren kann.So speichern Sie "Posts" (nicht Server POST, sondern eher Bulletin Board) in Firebase für iOS-App

  • sollte es in der Datenbank mit einem Schlüssel sein, aber wenn ja, die Dokumentation sagt mir, dass ich . (Punkte) nicht verwenden kann? (btw wie viel Text wäre 10mb?)
  • Sollte es im Speicher sein und als .txt-Datei gespeichert werden, würde ich dann alle Benutzer hochziehen, wenn sie den "Post-Feed" für ihren Bereich überprüfen?
  • Ich verwende derzeit die Facebook-Authentifizierung und speichere ihre Informationen in der Datenbank (außer ihrem Profilbild, das gespeichert wird).

    Dies wird alles in Swift und der neueste Firebase mit GeoFire wie möglich getan. Alle expliziten Codebeispiele werden hilfreich sein, da ich noch lerne. Ich danke dir sehr!

    Antwort

    2

    Zuerst sollten Sie die Echtzeit-Datenbank und nicht den Speicherdienst für diese Art von App verwenden. Verwenden Sie den Speicher zum Speichern von Dingen wie Fotos, Videos oder Anhänge. Wie Sie diese "Posts" in der Datenbank speichern, müssen Sie sich keine Gedanken über Sonderzeichen machen, da Firebase sie nicht in den "Schlüsseln" oder Knotennamen erlaubt, aber Sie können sie definitiv in den Werten verwenden, zum Beispiel:

    "Posts": { 
        "some_unique_id_for_post_1" : { 
        "Title": "post 1's title", 
        "Body": "post 1's text body" 
        } 
    } 
    

    Es ist ein bisschen schwierig, wenn Sie könnte dies in sozialen Netzwerken Art von Funktionalität wie „likes“, „Kommentare“ und „Follower“ zu implementieren versuchen bekommen kann so helfen: https://medium.com/@gilg/from-sql-to-firebase-how-to-structure-the-db-for-a-social-network-app-95b0aa5664c0?source=linkShare-af537a57f12f-1470401682

    +0

    Thanks @ Gil! Ich habe deinen Beitrag gelesen, der eigentlich auf meiner Liste der Dinge auftauchen sollte. Ich werde deine Antwort akzeptieren, da es die Antwort war, aber ich frage mich, ob du Fan-Out etwas besser erklären könntest. Kaum bekannte Datenbanken, aber von Ihrem Blogpost und dem, den Sie verlinkt haben, kann das eine gute Sache sein. Ich habe nur gehofft, dass Sie die gesamte Prozessstruktur in sehr einfache Begriffe fassen können. Das "Timeline" -Beispiel ist das, was ich am besten versucht habe, weil ich es brauche, aber ich habe es einfach nicht verstanden. Eine Erklärung oder Referenzmaterial wäre großartig. Danke noch einmal!! – KellysOnTop23

    +0

    nachdem ich [this] gelesen habe (https://www.airpair.com/firebase/posts/structuring-your-firebase-data) konnte ich Ihre Posts neu lesen und das alles ergab viel mehr Sinn. Danke für die Antwort! – KellysOnTop23