2016-12-12 4 views
1

enter image description hereFirebase JavaScript Kinder Vergleich

Ich brauche ein paar Werte in meiner Firebase-Datenbank mit Hilfe von JavaScript zu vergleichen, aber ich habe eine harte Zeit, das zu tun habe. Siehe Bild oben.

Die Art und Weise, die funktionieren soll, ist, ich muss überprüfen, ob der Benutzer die gleiche ID wie der andere Benutzer mag. So zum Beispiel:

Benutzer XbsX0IskrHVcaEmEBgyeok9isiM2 mochte 4 Artikel mit eindeutigen IDs. Jetzt muss ich überprüfen, ob Benutzer jBc2Ls32DgMUSgzKUkVSw38UjQD2 die gleiche Sache mochte, um zu sehen, ob es ein Match ist.

Ich habe diesen Code:

var check = ref.child('likes').child(uid2).child(uid2); 

aber es funktioniert nicht.

Antwort

0

Sie über etwas wie den ersten Benutzer laufen könnte und stellen Sie sicher, dass jeder auf der Liste der Vorlieben des zweiten Benutzers vorhanden ist:

// Gets the list of likes from both users 
var likes_user_1 = ref.child('likes').child(uid1); 
var likes_user_2 = ref.child('likes').child(uid2); 

// Iterates over the list of likes of the first user 
var isAMatch = Object.keys(likes_user_1).every(function(like) { 
    // Returns true if user_2 has this like 
    return likes_user_2[like]; 
});