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

Any way to use Parse.Query as parameter for cloud function?

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

   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
     }
   }

到目前为止,在尝试这个过程中,似乎无法将解析对象作为参数发送,而且查询似乎也没有任何改善。 谢谢!

您不能传递查询本身。您可以创建一个 JSON 对象来表示查询,类似于它在 javascript 中在云中的格式化方式,但这可能需要大量工作。像这样格式化参数可能是一个更好的主意:

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

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