有什么方法可以使用Parse.Query作为云函数的参数?

时间:2017-06-09 15:41:58

标签: parse-platform cloud-code

我猜这是一个愚蠢的问题,但有没有办法调用Parse Cloud Code函数,使用Query对象作为参数?例如......

   myQuery = ParseQuery.getQuery("myClass");
   //do some query setup...
   parameters = new HashMap<String, String>();
   parameters.put("query", myQuery);
   ParseCloud.callFunctionInBackground("queryFunction", parameters, new FunctionCallback() {
     public void done(Object object, ParseException e) {
       //do something with return object
     }
   }

到目前为止,尝试这一点似乎无法将Parse Objects作为参数发送,而查询似乎没有更好的表现。 谢谢!

1 个答案:

答案 0 :(得分:0)

您无法传递查询本身。您可以创建一个JSON对象来表示查询,类似于在javascript中在云上格式化它的方式,但这可能是很多工作。最好像这样格式化参数:

{ className: <class name to query>,
  equalTo: [ param1:value,
             param2:value...
           ],
  notEqualTo: ...,
  sort:...,
  ....
}

然后在后端构造查询。您也可以传入用于确定如何设置查询的参数。