Java – how to query the values of columns set in parse as pointers to other tables

I use parse as my application. I want to query a table in which columns are set as pointers to other tables This is a query:

ParseQuery query = new ParseQuery("CategoryAttribute");
        query.whereEqualTo("categoryId",categoryId);
        query.findInBackground(new FindCallback() {
            @Override
            public void done(List<ParSEObject> categoryAttributes,ParseException e) {
                if (e == null) {
                    for (int i = 0; i < categoryAttributes.size(); i++){
                        String atributeCategoryId = categoryAttributes.get(i).getString("categoryId");
                        String attributeKey  = categoryAttributes.get(i).getString("attributeKey");
                        String attributeValue   = categoryAttributes.get(i).getString("attributeValue");

                        setCategoryAtributeRow(atributeCategoryId,attributeKey,attributeValue);
                    }
                } else {
                    Log.d("score","Error: " + e.getMessage());
                }
            }
        });

So the categoryid column is a pointer to other tables Other columns work normally I tried to scan the API and guide, but I couldn't find the required solution Help will be appreciated!

Solution

This is the way to solve this problem:

ParSEObject sale = ParSEObject.createParSEObject("Sale");

Then you need to get parseobject from the result:

sale = result.getParSEObject(pointer_field);

Now you can sell in any field, just as you usually do, for example:

sale.getString("some_field")

Note: when you query, if you want to be able to extract data from the query after returning, you must include the pointer field result:

query.include("pointer_filed")

I hope it helps

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>