Ich bin ein großer Fan von Firebase und das ist der Grund, warum ich mich entschieden habe, es in meiner aktuellen App zu verwenden, aber ich habe einen Punkt, an dem ich nicht mehr weiß, ob es meine Bedürfnisse unterstützen kann.Aufbau einer "Tinder" -App mit "Firebase" + "Geofire", ist es überhaupt möglich?
App-Funktionalität ist die gleiche wie "Tinder" -App, können Sie wischen wie/ungleich auf Personen basierend auf ihrem Geschlecht, Standort und Alter.
Ich habe festgestellt, dass es keinen Grund gibt, mehr als eine Abfrage auf einmal, so dass ich jede Person auf einem Pfad basierend auf seinem Geschlecht speichern, und der "Schlüssel" ist eine "Push-Taste" Firebase generiert. Ich benutze den "Push-Key", weil es indiziert ist, so dass der Benutzer nicht zweimal den gleichen Benutzer wischen wird. (Swiping wird von dem ersten Benutzer beginnen, die das System angeschlossen)
let lookForGender = "female"
//swipingIndex is the last user index I've swiped.
let baseRef = firebaseApp.database().ref("lookForGender")
.startAt(null, currentUser.swipingIndex);
baseRef.once('value', function (snapshot) {
UsersFeedService.updateState(snapshot);
})
//DB looks like:
"female"
someIndexKey
userObject
someIndexKey
userObject
"male"
someIndexKey
userObject
someIndexKey
userObject
Diese gut funktioniert, aber jetzt nach einem Weg, ich suche nur die Menschen in der Nähe von mir zu bekommen, für die ich hinzugefügt habe „GeoFire“, aber es muss an seinem eigenen "Schlüssel" arbeiten. Und ich kann Benutzer nicht durch Ortsschlüssel speichern, weil sie dann nicht indexiert werden (So wird Benutzer nur einmal für jeden Benutzer wischen).
Geo Standort möchte den db etwas wie folgt aussehen:
“location”
userObject
“location”
userObject
“location”
userObject
“location”
userObject
eine Momentaufnahme aller Nutzer und zu zwischen ihnen Iterieren ist keine Option, da sie vielleicht viele Nutzer sind.
Ist das mit Firebase möglich? Ich strukturiere die Daten nicht richtig? Und wenn ja, wie soll ich?
Downvoter, könnte erklären, warum statt nur Downvoting? Vielen Dank. – MCMatan
Meine Vermutung ist, dass der niederen Wähler dachte, die Frage sei vage; Was ist die eigentliche Frage? Geofire wurde entwickelt, um das zu tun, was Sie zu brauchen scheinen - das Problem ist die Firebase-Struktur, die Sie implementiert haben; Es gibt keinen Grund, alle Weibchen zusammen und alle Männchen zusammen zu gruppieren. Wo sind deine GeoFire-Daten? Wie ordnen Sie einen Standort einem Benutzer zu? All diese Dinge müssen Teil Ihrer Struktur sein und Ihre Abfragen filtern natürlich Benutzer heraus, die sich außerhalb des Bereichs dieses Benutzers befinden. – Jay
@Jay danke für die Antwort, ich habe meine Frage bearbeitet, um genauer zu sein, was ist die Frage, und es geht um Struktur .. – MCMatan