2015-05-13 54 views
0

我正在使用Parse處理後端,並遇到從我的Parse對象中抓取數據的問題。我見過很多與此類似的問題,但沒有一個提供直接的答案。解析中未定義的屬性

我的User對象有一個名爲groupsArray的字段,它是一個包含Group對象的數組。然後每個對象都包含一個名爲groupName的字段,該字段只是該特定組對象的名稱。

這是我的麻煩。我通過

var user = Parse.User.current(); 

然後我搶groupsArray並通過

var groupsArray = user.get("groupsArray"); 
var groupName = groupsArray[i].get("groupName"); 

最初,這個工作後,我添加一組組名,但是,我的問題來了,我刷新後抓住當前用戶我的瀏覽器。刷新我的瀏覽器後,我所有的groupName字段都是undefined。當我嘗試抓住他們的id時,它可以工作,但是我爲該對象創建的所有個人字段都是未定義的。當我轉到parse.com上的應用程序儀表板時,我會看到所有包含其組名的對象。任何人都知道發生了什麼事?

更詳細代碼:

裏面groups.js,要求modelGroups.js:

$('#tester').on('click', function() { 
    populateSidebar(); 
}); 

內modelGroups.js:

function populateSidebar(){ 
    var groupsArray = Parse.User.current().get("groupsArray"); 
    for (var i=0; i<groupsArray.length; i++) { 
     var groupName = groupsArray[i].get("groupName"); 
     console.log(groupName); // ALL of these are undefined after a browser refresh 
    } 
} 

是的,甚至刷新瀏覽器後, ,Parse.User.current()獲取正確的用戶,user.id和用戶名

+0

您能提供完整的代碼,小提琴或現場實例嗎? – ProllyGeek

+0

剛剛添加更多代碼 – xheyhenry

+0

請解析用戶,然後告訴我,如果它被記錄properely控制檯日誌groupsarray。 – ProllyGeek

回答

1

看來,在刷新給我之後,組數據需要從數據庫中再次獲取。自從我爲本地數據存儲啓用後,從未在iOS上發生過。

+0

如果解決了這個問題,那麼應該標記爲正確答案。 – ProllyGeek