Parse.com:通过一个API请求从不同表中查询更多查询

时间:2014-09-14 11:53:47

标签: android sql performance parse-platform cloud-code

我想说,如果有一个解决方案只能提出一个请求来接收来自不同表的数据。

例如:

我有桌子“书”,“铅笔”和另一个。 我只想收到这些表格的最后一行。

使用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");
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

您可以使用query.whereEqualTo 由于您正在使用Parse Object作为查询。

最好的问候