Parse中未定义的属性

时间:2015-05-13 06:27:30

标签: javascript database parse-platform

我正在使用Parse来处理我的后端,我遇到了从Parse对象中获取数据的问题。我见过许多类似的问题,但没有一个问题直截了当。

我的User个对象有一个名为groupsArray的字段,该字段包含Group个对象。然后,每个Group对象都包含一个名为groupName的字段,该字段只是该特定组对象的名称。

这是我的麻烦。我正在通过

抓住当前用户
var user = Parse.User.current();

然后我通过

抓取groupsArray和groupNames
var 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和用户名

1 个答案:

答案 0 :(得分:1)

似乎需要在刷新后再次从数据库中获取组数据。从未在iOS上发生,因为我为我启用了本地数据存储。