固定ParseObject没有createdAt或updatedAt字段值

时间:2015-06-01 17:10:57

标签: android parse-platform

我正在创建一个parseobject到本地数据存储。当我检索我用以下代码固定的parseobject时,在我的android活动中,我能够拉出所有记录,但是我无法检索任何对象的createdAt和updatedAt字段。我该怎么做才能找回它们?

如果parse没有将这些值分配给固定在本地数据存储区parseobjects中,有没有办法可以附加一个自定义updatedAt字段来自行处理时间戳更新?

ParseQuery<PostChoice> query = ParseQuery.getQuery("PostChoice");
                                    query.fromPin("collegeUserChoice");

                                    query.findInBackground(new FindCallback<PostChoice>() {
                                        @Override
                                        public void done(List<PostChoice> list, ParseException e) {
                                            for(PostChoice pc:list)
                                            {
                                                Log.i("updatedAt" , pc.getCreatedAt().toString() /*(pc.getCreatedAt()).toString()*/);
                                           // **this line throws java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.util.Date.toString()' on a null object reference**                                                
                                            }
                                        }
                                    });

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'java.lang.String java.util.Date.toString()'

1 个答案:

答案 0 :(得分:0)

我知道这篇文章已过时,但我来到这里寻求解决同样的问题。

这适用于从解析中获取的数据:

created_at =  Message.getDate("createdAt");

此调用不适用于从本地数据存储获取的数据。但是,下面的代码将使用来自解析和本地数据存储的数据:

created_at = Message.getCreatedAt();

我得知的是,需要在初始化调用中设置本地数据存储,而不是使用最新的库。