【发布时间】:2014-09-14 11:53:47
【问题描述】:
我想说是否有一种解决方案可以只发出一个请求来接收来自不同表的数据。
例如:
我有桌子“书”、“铅笔”和另一个。 我只想收到这些表格的最后一行。
有了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");
}
}
});
【问题讨论】:
标签: android sql performance parse-platform parse-cloud-code