[英]ParseObject getString() returns null for Pointer column
我有這樣的東西
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("MyTable");
query.include("tag");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objectList, ParseException e) {
if (e == null) {
for(ParseObject objects : objectList) {
Log.d(TAG, "parse object name : " + objects.getString("name"));
Log.d(TAG, "tag name : " + objects.getString("tag"));
}
}
}
}
對於每一行,我都有諸如String name
和Pointer<Tag>
。
在LogCat中,它可以正確打印出名稱,但為每個標簽打印出null
。
parse object name : Events
tag name : null
我實際上不需要獲取指針,但是我所需要的只是獲取String格式的標記(我現在不能修改表以使String列)。
我該怎么辦才能獲得Pointer as String格式?
使用它從指針獲取值。
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("MyTable");
query.include("tag");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objectList, ParseException e) {
if (e == null) {
for(ParseObject objects : objectList) {
Log.d(TAG, "parse object name : " + objects.getString("name"));
ParseObject tagObject=objects.getParseObject("tag");
//Now access your tag class column
Log.d(TAG, "tag name : " + tagObject.getString("columnName"));
}
}
}
}
嘗試使用此行代碼進行log
Log.e(TAG, "tag name : " + objects.getParseObject("tag").getString("col_name");
這種方式來獲取parse pointer object
。
要讀取指針的值,請將其作為解析對象讀取。
Log.d(TAG, "tag name : " + objects.getParseObject("tag"));
注意 :執行查詢時,如果希望在返回查詢后能夠從中提取數據,則必須包括指針字段。 結果:
query.include("pointer_filed");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.