【问题标题】:Pinned ParseObject does not have createdAt or updatedAt field values固定的 ParseObject 没有 createdAt 或 updatedAt 字段值
【发布时间】:2015-06-01 17:10:57
【问题描述】:

我一创建 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()”

【问题讨论】:

    标签: android parse-platform


    【解决方案1】:

    我知道这篇文章已经过时了,但我来这里是为了解决同样的问题。

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

    created_at =  Message.getDate("createdAt");
    

    此调用不适用于从本地数据存储中提取的数据。但是,下面的代码将同时处理来自解析和本地数据存储的数据:

    created_at = Message.getCreatedAt();
    

    我遇到的一个问题是,需要在初始化调用中设置本地数据存储,而不是在使用最新库之前设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 2018-02-13
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      相关资源
      最近更新 更多