java – 如何查询在Parse中设置为指向其他表的指针的列的值

前端之家收集整理的这篇文章主要介绍了java – 如何查询在Parse中设置为指向其他表的指针的列的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 Parse作为我的应用程序我想查询一个表,其中列被设置为指向其他表的指针.这是查询
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());
                }
            }
        });

所以categoryId列是指向其他表的指针.其他列工作正常.
我试图扫描API和指南,但找不到需要的解决方案.帮助将不胜感激!

@H_301_8@解决方法
这是解决这个问题的方法
首先,您需要从表的类型创建一个ParSEObject:
ParSEObject sale = ParSEObject.createParSEObject("Sale");

那么您需要从结果中获取ParSEObject:

sale = result.getParSEObject(pointer_field);

现在你可以从销售任何一个领域,就像你通常会做的一样,例如:

sale.getString("some_field")

注意:
当您进行查询时,如果希望在返回查询后能够从中提取数据,则必须包含指针字段.结果:

query.include("pointer_filed")

希望它有帮助

猜你在找的Java相关文章