簡體   English   中英

ParseObject getString()為Pointer列返回null

[英]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 namePointer<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM