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')
似乎是一个很好的解决方案,对吧?是的,那会管用的!你可以用任何你想要的回应。