我想说,如果有一个解决方案只能提出一个请求来接收来自不同表的数据。
例如:
我有桌子“书”,“铅笔”和另一个。 我只想收到这些表格的最后一行。
使用ParseObject
我可以执行ParseObjects列表并使用函数findAllInBackground
。但是PareqQuery Object中没有这个功能。
有解决方案吗? 如果我使用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");
}
}
});
答案 0 :(得分:0)
您可以使用query.whereEqualTo
由于您正在使用Parse Object作为查询。
最好的问候