我想说是否有一种解决方案可以只发出一个请求来接收来自不同表的数据。
例如:
我有桌子“书”、“铅笔”和另一个。我只想收到这些表格的最后一行。
我ParseObject
可以做一个 ParseObjects 列表并使用函数findAllInBackground
。但是 PareqQuery 对象中没有这个函数。
有解决办法吗?如果我使用 CloudCode,我可以用更少的要求让这件事变得简单吗?
谢谢,乔瓦尼。
更新:2014 年 9 月 15 日我的回答是:如何进行不同的查询,例如:“SELECT * FROM BOOK”和“SELECT * FROM PENCILS”只有一个请求。
我现在的代码是这样的。但这只能从一个表中获取查询:
ParseQuery query = ParseQuery.getQuery("books");
query.orderByDescending("id");
query.setLimit(1);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> parseObjects, com.parse.ParseException e) {
if(e == null) {
try {
String IDBOOK;
try {
IDBOOK = parseObjects.get(0).getString("id");
} catch (Exception e1) {
IDBOOK = "0";
}
} catch (NoSuchMethodException e1) {
e1.printStackTrace();
} catch (InvocationTargetException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
}
} else {
Log.i(TAG, "Error on data received");
}
}
});