繁体   English   中英

Android系统。 Parse.com:数组未更新

[英]Android. Parse.com: array is not updating

每次启动时,我的应用程序都会从​​parse.com加载新数据,并将所有对象固定为使用应用程序,而无需这样的网络请求^

 public void pinKids() {
    ParseQuery<ParseObject> query = ParseQuery.getQuery(ParseConstants.CLASS_KIDS);
    query.whereEqualTo(ParseConstants.KEY_PARENT, currentUser);
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(final List<ParseObject> kidsList, ParseException e) {
            if (e == null) {

                ParseObject.unpinAllInBackground(ParseConstants.LABEL_KIDS, new DeleteCallback() {
                    @Override
                    public void done(ParseException e) {
                        ParseObject.pinAllInBackground(ParseConstants.LABEL_KIDS, kidsList, new SaveCallback() {
                            @Override
                            public void done(ParseException e) {

                                Log.d("Hello", "pinKids");

                            }
                        });

                    }
                });

            }
        }
    });
}

我的课程中的其中一列是字符串数组(它存储历史消息)。 我发现,如果从另一个设备更新了该数组,则我的代码不会刷新该数组(同一用户在另一个设备上执行了某些操作)。 其余数据(其他列)刷新没有问题。 但是字符串的数组保持不变,因为它是在首次启动时下载的。

在parse.com仪表板中,我看到该数组已更新。 但是,当所有其他列都正确下载时,代码不会下载此数组。

让我说,当我在device-1上更新此数组时,新数据也存储在device-1和“ parse.com”上。 但是它不会在device-2上更新。

请帮忙!

好! 我已经解决了

此问题是parse.com的错误。

在parse的github上创建了一个问题 因此,我发现我的问题是解析错误的一部分。

所以答案是:更换所有通话getJSONArray(key)getList(key) 您可能还需要revert()/revert(key)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM