我正在使用Parse来处理我的后端,我遇到了从Parse对象中获取数据的问题。我见过许多类似的问题,但没有一个问题直截了当。
我的User
个对象有一个名为groupsArray
的字段,该字段包含Group
个对象。然后,每个Group
对象都包含一个名为groupName
的字段,该字段只是该特定组对象的名称。
这是我的麻烦。我正在通过
抓住当前用户var user = Parse.User.current();
然后我通过
抓取groupsArray和groupNamesvar groupsArray = user.get("groupsArray");
var groupName = groupsArray[i].get("groupName");
最初这是在我添加一个组然而后工作,我刷新浏览器后出现了问题。刷新浏览器后,我的所有groupName
字段均为undefined
。当我尝试抓住他们的id
时,它可以正常工作,但我为该对象创建的所有个人字段都是未定义的。当我转到parse.com上的应用程序仪表板时,我会看到所有带有groupNames的对象。有谁知道发生了什么事?
更详细的代码:
inside 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 :(得分:1)
似乎需要在刷新后再次从数据库中获取组数据。从未在iOS上发生,因为我为我启用了本地数据存储。