Parse platform Parse.com云代码自定义方法调用结果未定义
我在云代码中有一个Parse platform Parse.com云代码自定义方法调用结果未定义,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我在云代码中有一个afterSave处理程序,它有条件地调用一个自定义方法 从我的测试来看,这两个函数似乎完全按照预期工作。适当地跳过自定义方法(确认控制台消息看起来正确)。它也被适当地调用,并且自定义方法完全按照需要创建一个新对象 让我困惑的是,当调用自定义方法时,我的云代码日志中会出现如下内容: Input: {"title":"title","ownerId":"ownerId"} Result: undefined 正如我所说,这些值似乎传递正确,方法似乎运行正确,但我不明白为什么会得
afterSave
处理程序,它有条件地调用一个自定义方法
从我的测试来看,这两个函数似乎完全按照预期工作。适当地跳过自定义方法(确认控制台消息看起来正确)。它也被适当地调用,并且自定义方法完全按照需要创建一个新对象
让我困惑的是,当调用自定义方法时,我的云代码日志中会出现如下内容:
Input: {"title":"title","ownerId":"ownerId"}
Result: undefined
正如我所说,这些值似乎传递正确,方法似乎运行正确,但我不明白为什么会得到Result:undefined
在调用的方法中,我将response.success()
或response.error()
放置在每个可能的路径中
那么,这有什么值得担心的吗
自定义方法是一种“触发并忘记”类型的方法,因此我的
afterSave
方法不会等待响应。这就是我得到结果的原因:未定义的
?得到未定义的
的原因是您的响应和错误函数没有传递任何值。换成这个
success: function(result) {
//...
response.success(result);
},
error: function(error) {
response.error(error);
}
然后您将不再有
未定义的
结果。您得到未定义
的原因是您的响应和错误函数不传递任何值。换成这个
success: function(result) {
//...
response.success(result);
},
error: function(error) {
response.error(error);
}
然后您将不再有一个
未定义的结果。或者,如果您确实不想返回任何内容,但仍然不希望响应为“未定义”,则可以执行response.success({});啊,好的。我正在做response.error(error)
,但只是response.success()
。很高兴知道!所以,仅仅是一个响应。success('success')
似乎是一个很好的解决方案,对吧?是的,那会管用的!您可以使用任何您想要的内容进行响应。或者,如果您确实不想返回任何内容,但仍然不希望响应为“未定义”,则可以执行response.success({});啊,好的。我正在做response.error(error)
,但只是response.success()
。很高兴知道!所以,仅仅是一个响应。success('success')
似乎是一个很好的解决方案,对吧?是的,那会管用的!你可以用任何你想要的回应。