我正在使用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和用戶名
您能提供完整的代碼,小提琴或現場實例嗎? – ProllyGeek
剛剛添加更多代碼 – xheyhenry
請解析用戶,然後告訴我,如果它被記錄properely控制檯日誌groupsarray。 – ProllyGeek