我猜这是一个愚蠢的问题,但有没有办法调用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作为参数发送,而查询似乎没有更好的表现。 谢谢!
答案 0 :(得分:0)
您无法传递查询本身。您可以创建一个JSON对象来表示查询,类似于在javascript中在云上格式化它的方式,但这可能是很多工作。最好像这样格式化参数:
{ className: <class name to query>,
equalTo: [ param1:value,
param2:value...
],
notEqualTo: ...,
sort:...,
....
}
然后在后端构造查询。您也可以传入用于确定如何设置查询的参数。