J'ai une base de données live avec la structure suivante :
"keys" : "randomUserId1" : "randomKey1" : timestamp1 "randomUserId2" : "randomKey2" : timestamp2 "randomKey3" : timestamp3 "randomUserId3" : "randomKey4" : timestamp4
La valeur de l'horodatage est l'heure de création en millisecondes. Je souhaite maintenant utiliser les fonctions Firebase et javascript pour supprimer toutes les clés dont l'horodatage est trop ancien. Le timing n'est pas si important, donc la fonction de suppression peut se déclencher sur une écriture appropriée ailleurs dans la base de données.
J'ai essayé de modifier l'exemple de méthode pour supprimer les anciens nœuds enfants, mais je n'ai pas compris comment la faire fonctionner avec la structure de base de données ci-dessus.
Comment écrire la fonction js pour effectuer les tâches ci-dessus ?
Je pourrais bien sûr ajouter une paire clé/valeur ("timestamp": timestamp) sous "randomKey" si cela pouvait faciliter les choses.
Fonction Firebase (et utilisez
firebase-sdk
) pour supprimer les clés avec un horodatage antérieur au seuil :Le lien que vous avez fourni est basé sur mon avis sur la suppression datant de plus de 2 heures
Pour le faire fonctionner sur votre structure de données, vous pouvez utiliser
orderByValue()
而不是orderByChild("timestamp")
. Alors :Pour en savoir plus, consultez la documentation Firebase sur le tri et le filtrage des données .