Débutant Firebase ici.
Dans mon contrôleur, j'ai une variable appelée currentChallenge
qui contient les firebaseObject $ suivants:
$$conf: {sync: {…}, ref: X, binding: f, listeners: Array(0)}
$id: "gRH2EWGQB6dbejKYap40Z0ea0nz2"
$priority: null
-Kuy9HAfvVIhPhtQraLy:
challenge: {...}
challenger: "gRH2EWGQB6dbejKYap40Z0ea0nz2"
pending: true
timestamp: 1506428920780
__proto__: Object
__proto__: Object
Le code de mon contrôleur se présente comme suit:
Challenge.lastChallenge(uid, challengeUserId).$loaded()
.then(function (currentChallenge) {
if (currentChallenge.challenger == uid) {
// stuff happens
}
Appelez la méthode de service Challenge:
lastChallenge: function (uid1, uid2) {
var path = uid1 < uid2 ? uid1 + '/' + uid2 : uid2 + '/' + uid1;
return $firebaseObject(userChallengeRef
.child(path)
.orderByChild('timestamp')
.limitToLast(1));
},
Les données que je suis en train d'accéder est challenger
, mais je ne suis pas sûr comment faire cela comme $value
ne semble pas fonctionner sur des objets.
Je ne peux pas mettre -Kuy9HAfvVIhPhtQraLy
parce que cela peut changer selon le défi que je regarde. Il ne va pas toujours être la même valeur que $id
.
Ok comment l'ajouter à la variable currentChallenge? Après avoir ajouté cela, je reçois une promesse plutôt que les données du défi. Merci et désolé si cette question semble stupide. – helpmeplz
Ajout d'un échantillon. –