我正在创建一个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()'
答案 0 :(得分:0)
我知道这篇文章已过时,但我来到这里寻求解决同样的问题。
这适用于从解析中获取的数据:
created_at = Message.getDate("createdAt");
此调用不适用于从本地数据存储获取的数据。但是,下面的代码将使用来自解析和本地数据存储的数据:
created_at = Message.getCreatedAt();
我得知的是,需要在初始化调用中设置本地数据存储,而不是使用最新的库。