我在Cloud Code中有一个afterSave
处理程序,它有条件地调用自定义方法。
从我的测试来看,这两个功能似乎完全符合要求。适当地跳过自定义方法(确认控制台消息看起来正确)。它也被恰当地调用,并且自定义方法完全按照需要创建一个新对象。
让我感到困惑的是,当调用自定义方法 IS 时,我的Cloud Code日志中会出现以下内容:
Input: {"title":"title","ownerId":"ownerId"}
Result: undefined
就像我说的那样,值似乎正确传递,并且该方法似乎正确运行,但我不明白为什么我得到Result: undefined
。
在所谓的方法中,我已在可能的每条路径中放置了response.success()
或response.error()
。
那么,这是值得担心的吗?
自定义方法是“即发即忘”"方法类型,因此我的afterSave
方法不会等待响应。这就是为什么我得到Result: undefined
?
答案 0 :(得分:4)
您获得undefined
的原因是因为您的回复和错误功能未传递任何值。用它替换它。
success: function(result) {
//...
response.success(result);
},
error: function(error) {
response.error(error);
}
然后您将不再拥有undefined
结果。