Ich versuche, eine Chat-App mit Gruppen zu erstellen. Spieler können mehreren Gruppen beitreten. Das Problem, mit dem ich konfrontiert bin, ist, dass ich nicht weiß, wie man einem Spieler mehrere Gruppen hinzufügt. Wenn der Spieler einer Gruppe angehört, könnte ich "Gruppe" als Schlüssel und den Gruppennamen als Wert verwenden, aber bei mehreren Gruppen ist dies nicht möglich. Ich kann nicht mehrere Gruppenschlüssel erstellen, weil sie nicht eindeutig sind. Vielleicht ein Array als Wert für 'Group'? Aber ich glaube nicht, dass das möglich ist. Ich hoffe, dass mir jemand helfen kann. Vielen Dank!Mehrere Gruppen
0
A
Antwort
2
Sie können ein Array verwenden, aber es ist besser, ein Objekt mit Firebase-generierten Schlüsseln zu verwenden. Siehe die vorgeschlagene Datenbankstruktur unten:
"root": {
"users": {
"$userId": {
...
"groups": {
"$groupId": true
}
}
},
"groups": {
"$groupId": {
...
}
}
}
Ich habe nicht für iOS codiert, daher ist das folgende Beispiel in JavaScript. Mit der obigen Datenbankstruktur können Sie Benutzer zu Gruppen hinzufügen und lesen, in welchen Gruppen sich der Benutzer befindet:
var currentUserId = ?; // The userId of the logged in user
var currentUserGroupsRef = rootRef.child('user').child(currentUserId).child('groups');
// Join group
var groupId = ?; // The id of a group that the user joins
currentUserGroupsRef.child(groupId).set(true); // Add the groupId to the users groups, letting firebase generate an Id
// Read groups
currentUserGroupsRef.on('value', (snap) => {
if (!snap.val()) {
var userGroupIds = []; // user is not in any groups, empty array of groupIds
return;
}
var userGroupIds = Object.keys(snap.val()); // Array of groupIds
});
Verwandte Themen
- 1. Snap.svg ziehen mehrere Gruppen
- 2. Apache Kafka mehrere Gruppen
- 3. Einzelaggregationsanfrag für mehrere Gruppen
- 4. Mehrere Gruppen Mysql
- 5. mehrere Gruppen in mongodb
- 6. Tableau Häufigkeitsverteilung - mehrere Gruppen
- 7. Mehrere Gruppen im RPM-Paket
- 8. mehrere Gruppen in Crystal Reports
- 9. Mehrere unabhängige Gruppen in LinqToSql
- 10. Aggregate Daten durch mehrere Gruppen
- 11. schmelzen mehrere Gruppen von measure.vars
- 12. jquery Validate mehrere Radiobox Gruppen
- 13. Eclipse - Regex: Ersetze mehrere Gruppen
- 14. Odoo- Feld für mehrere Gruppen ausblenden ODER für mehrere Gruppen sichtbar
- 15. Einen Eintrag in mehrere Gruppen zusammenfassen
- 16. Mehrere Personen in mehreren Gruppen SQL
- 17. Lazy (ungegerecht) mehrere Gruppen mit Regex
- 18. Hinzufügen von importierten Benutzern in mehrere Gruppen
- 19. Running for-Schleife über mehrere Gruppen
- 20. Regex, gierige Quantifikatoren mehrere Capture-Gruppen
- 21. mehrere Aggregationen in mehreren Variablen in Gruppen
- 22. Python regex erfassen mehrere Gruppen N Male
- 23. MFC mehrere Optionsfelder Gruppen im Dialogfeld
- 24. Wie werden mehrere wiederholte Gruppen erfasst?
- 25. PowerShell -Match-Operator und mehrere Gruppen
- 26. Get Summe, mehrere Gruppen von mit Filter
- 27. Wie werden mehrere Gruppen in Regex erfasst?
- 28. SQL-Abfrage Mehrere Summen und Gruppen
- 29. Wie man mehrere Mitglieder von Gruppen modelliert?
- 30. Mehrere Gruppen gleichzeitig in SignalR hören
Vielen Dank für die schnelle Antwort! Ich werde dich wissen lassen, ob es funktioniert hat! –
Ich habe es nicht in die Antwort aufgenommen, weil es ein bisschen außerhalb dessen ist, wonach Sie gefragt haben, aber ich schlage vor, dass Sie auch dieselbe Methode für Gruppen verwenden, um zu verfolgen, welche Benutzer darin enthalten sind. – ArneHugo
Es hat funktioniert, vielen Dank! –