Je suis débutant en utilisant Firebase et j'ai des doutes sur les données en double à la place. Supposons que j'ai une liste de commentaires d'utilisateurs pour une vidéo. Chaque commentaire a un nom d'utilisateur et un avatar. En supposant que l'utilisateur peut changer le nom et l'avatar. Qu'est-ce que les meilleures options:Fonctions Firebase vs Requêtes multiples
- ne conservez que le userId dans chaque commentaire et faire plus de demande pour obtenir des données de profil d'utilisateur ou
- Copiez le profil de l'utilisateur et chaque commentaire et utiliser une fonction Firebase de mettre à jour les données de profil lorsque l'utilisateur change son nom ou son avatar.
Quelques points à considérer:
OPTION 1
Plus
- Utilisation moins de stockage
Cons
- Si nous avons un grand nombre d'utilisateurs à l'aide de l'application, nous aurons beaucoup de demande supplémentaire pour obtenir le nom et avatar
OPTION 2
Pros
- Dépensez Nous exécuterons en backend en utilisant firebase functi ons juste au moment où un utilisateur de changer l'avatar ou le nom
Const
- Utilisez plus de stockage
Exemple:
// OPTION 1
{
user: {
user1: {
name: 'Name 1',
avatar: 'Avatar 1',
}
},
comments: {
comment1: {
text: 'comment',
user: 'user1'
}
}
}
// OPTION 2
{
user: {
user1: {
name: 'Name 1',
avatar: 'Avatar 1',
}
},
comments: {
comment1: {
text: 'comment',
user: {
id: 'user1',
name: 'Name 1',
avatar: 'Avatar 1',
}
}
}
}