J'ai quelques suggestions en utilisant firebase.vous le vérifier à partir de firebase.
Nous pouvons tester l'existence de certaines clés au sein d'un fichier DataSnapshot
en utilisant son exists()
méthode :
A DataSnapshot contient des données provenant d'un emplacement de la base de données Firebase. Chaque fois que données d'une base de données Firebase, vous recevez les données sous forme de DataSnapshot.
Un DataSnapshot est transmis aux rappels d'événements que vous attachez avec la commande on()
ou once()
. Vous pouvez extraire le contenu de l'instantané sous forme d'objet JavaScript en appelant son val()
méthode. Vous pouvez également traverser l'instantané en appelant child()
pour renvoyer des (que vous pouvez ensuite appeler val()
sur).
Un DataSnapshot est une copie immuable et efficacement générée des données à un emplacement de la base de données. Elles ne peuvent pas être modifiées et ne changeront jamais. Pour modifier des données, vous devez toujours utiliser directement une référence Firebase.
existe() - Renvoie un résultat positif si ce DataSnapshot contient des données. C'est légèrement plus efficace que l'utilisation du snapshot. val() !== null.
Exemple tiré de la documentation de firebase (exemple en javascript)
var ref = new Firebase("https://docs-examples.firebaseio.com/samplechat/users/fred");
ref.once("value", function(snapshot) {
var a = snapshot.exists();
// a === true
var b = snapshot.child("rooms").exists();
// b === true
var c = snapshot.child("rooms/room1").exists();
// c === true
var d = snapshot.child("rooms/room0").exists();
// d === false (because there is no "rooms/room0" child in the data snapshot)
});
Veuillez également vous référer à ce qui suit page (déjà mentionné dans mon commentaire)
Voici un exemple utilisant java.
Firebase userRef= new Firebase(USERS_LOCATION);
userRef.child(userId).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.getValue() !== null) {
//user exists, do something
} else {
//user does not exist, do something else
}
}
@Override
public void onCancelled(FirebaseError arg0) {
}
});
J'espère que vous avez une idée maintenant.
0 votes
@Yahoo Comment puis-je y accéder ? Je ne vois pas où il se trouve dans la documentation de Swift.
0 votes
Veuillez vous référer à ce . gist.github.com/anantn/4323949