有什么方法可以使用 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:...,
....
}
然后在后端构建查询。您也可以传入用于确定如何设置查询的参数。
我猜这是一个愚蠢的问题,但是有没有办法使用 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:...,
....
}
然后在后端构建查询。您也可以传入用于确定如何设置查询的参数。