繁体   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