0
Firebase新手在這裏。
在我的控制器我有一個叫currentChallenge
變量,它包含以下$ firebaseObject:
$$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));
},
我試圖訪問數據爲challenger
,但是我不確定如何做到這一點的$value
似乎並不在對象上工作。
我不能把-Kuy9HAfvVIhPhtQraLy
,因爲這取決於我看到的挑戰而改變。它也並不總是與$id
相同的價值。
好吧,我該如何將此添加到currentChallenge變量?在添加這個之後,我得到了一個承諾,而不是挑戰數據。謝謝你,對不起,如果這個問題似乎愚蠢。 – helpmeplz
添加了一個示例。 –