Nur Elemente anzeigen, deren Benutzer-ID untergeordnet ist
Hier sind die Regeln, die ich habe:
{
"rules": {
"deck":{
".read":true,
".write":true,
".indexOn": "user"
}
}
}
Zurzeit, wenn ich laufe:
deckRef.once('value', function(dataSnapshot) {
console.log(dataSnapshot.ref());
});
Ich bekomme alle meine Daten zurück:
{
"deck" : {
"-JkpwAnieKjQVsdtPD4m" : {
"deckName" : "Deck 1",
"user" : "simplelogin:1"
},
"-Jkq4unexm-qwhO_U2YO" : {
"deckName" : "Deck 2",
"user" : "simplelogin:1"
},
"-Jkq5-II1q5yM6w3ytmG" : {
"deckName" : "Deck 3",
"user" : "simplelogin:6"
},
"-Jks5mbMHmPB9MwnnOCj" : {
"deckName" : "Deck 4",
"user" : "simplelogin:1"
}
}
}
Aber ich möchte verhindern, dass jemand auf die Elemente zugreift, die nicht mit der Benutzer-ID übereinstimmen.
Ich habe versucht, den Deck-Teil zu ändern:
"deck": {
".read":"data.child('user').val() === auth.uid"
}
Aber dies gibt nichts zurück. Idealerweise möchte ich, dass nur die Elemente 1,2 und 4 zurückgegeben werden, wenn der Benutzer "simplelogin: 1" angemeldet ist, oder Element 3, wenn "simplelogin: 6" angemeldet ist.