2014-10-29 70 views
0

我已經設法檢索對象,但我無法獲得我需要的值。我用角JS和我的設置是這樣的:如何讀出我檢索的Parse.com對象?

HTML

<h1>{{myTrip[0].attributes.title}}</h1> 
<br/> 
<p>{{myTrip[0].attributes.descr}}</p> 

JS:

var Trip = Parse.Object.extend("trip"); 
var query = new Parse.Query(Trip); 
query.equalTo('user', currentUser.id); 
query.find({ 
    success: function(result){ 
     $scope.myTrip=result; 
     console.log(result); 
     alert('success'); 
    }, 
    error: function(error){ 
     alert('error'); 
    } 
}); 

控制檯日誌顯示以下(「屬性」是低級一點,但在同一分層線當你看到下面的 「0」 是什麼):

enter image description here

任何想法我做錯了什麼?雖然控制檯日誌顯示所有變量和屬性都在那裏,但瀏覽器中並未顯示任何內容。

-Gerd

回答

0

Parse.com documentationquery.find返回其success回調對象的列表。訪問每個對象的屬性,你需要調用.get

var score = gameScore.get("score"); 

所以,如果我理解正確的解析對象模式,它看起來像你應該做如下:

<h1>{{myTrip[0].get("title")}}</h1> 
<br/> 
<p>{{myTrip[0].get("descr")}}</p> 
+0

沒有它不工作 – gerdtf 2014-10-29 21:50:37

+0

綜觀[解析文檔(https://parse.com/docs/js_guide#objects-retrieving),看來你只能通過檢索屬性' .get',就像這樣'var score = gameScore.get(「score」);''屬性'是屬性嗎? – 2014-10-29 22:03:12

+0

@gerdtf,更新了答案 – 2014-10-29 22:13:19

0

我不得不添加$ 。範圍$適用()

像這樣:

var Trip = Parse.Object.extend("trip"); 
var query = new Parse.Query(Trip); 
query.equalTo('user', currentUser.id); 
query.find({ 
success: function(result){ 
    $scope.myTrip=result; 
    $scope.$apply(); 
    alert('success'); 
}, 
error: function(error){ 
    alert('error'); 
} 
}); 

和現在的作品!我真的不明白,但如果有人遇到同樣的問題,我想我會把它放在這裏。

-Gerd