Firebase newbie here。
私は、次の$ firebaseObjectが含まれていcurrentChallenge
という変数持って私のコントローラで
:
ように見えるFirebaseで$$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
を
Challenge.lastChallenge(uid, challengeUserId).$loaded()
.then(function (currentChallenge) {
if (currentChallenge.challenger == uid) {
// stuff happens
}
これはチャレンジサービスメソッドを呼び出しています:
lastChallenge: function (uid1, uid2) {
var path = uid1 < uid2 ? uid1 + '/' + uid2 : uid2 + '/' + uid1;
return $firebaseObject(userChallengeRef
.child(path)
.orderByChild('timestamp')
.limitToLast(1));
},
私がアクセスしようとしているデータは、しかし、私は、オブジェクト上で動作していないよう$value
としてこれを行うには方法がわからないよ、challenger
です。
-Kuy9HAfvVIhPhtQraLy
は私が見ている課題に応じて変更される可能性があります。また、必ずしも$id
と同じ値になるとは限りません。
OkこれをcurrentChallenge変数に追加するにはどうすればよいですか?これを追加した後、私はチャレンジデータではなく約束を得る。ありがとう、ごめんなさい。 – helpmeplz
サンプルを追加しました。 –