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

前端之家收集整理的这篇文章主要介绍了java – 如何查询在Parse中设置为指向其他表的指针的列的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 Parse作为我的应用程序我想查询一个表,其中列被设置为指向其他表的指针.这是查询: @H_502_2@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和指南,但找不到需要的解决方案.帮助将不胜感激!

解决方法

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

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

@H_502_2@sale = result.getParSEObject(pointer_field);

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

@H_502_2@sale.getString("some_field")

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

@H_502_2@query.include("pointer_filed")

希望它有帮助

猜你在找的Java相关文章