異なるテーブルからデータを受信するために 1 つのリクエストのみを行うソリューションがあるかどうかを言いたいと思います。
例えば:
私はテーブル「本」、「鉛筆」などを持っています。これらのテーブルの最後の行だけを受け取りたいです。
ParseObject
私は ParseObjects のリストを実行し、 function を使用できますfindAllInBackground
。しかし、この関数は PareqQuery オブジェクトにはありません。
解決策はありますか?CloudCode を使用すれば、少ないリクエストでこれを簡単に行うことができますか?
ありがとう、ジョバンニ。
更新: 2014 年 9 月 15 日 私の答えは次のとおりです。たとえば、"SELECT * FROM BOOK" と "SELECT * FROM PENCILS" を 1 つの要求だけで作成する方法です。
私のコードは今これです。ただし、これは 1 つのテーブルからのみクエリを取得できます。
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");
}
}
});