2

異なるテーブルからデータを受信するために 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");
            }
        }
    });
4

1 に答える 1