0

afterSave在 Cloud Code 中有一个有条件地调用自定义方法的处理程序。

根据我的测试,这两个功能似乎都按预期工作。自定义方法被适当地跳过(确认控制台消息看起来正确)。它也被适当地调用,并且自定义方法完全按照需要创建一个新对象。

让我感到困惑的是,当调用自定义方法时,我在 Cloud Code 日志中得到如下内容

Input: {"title":"title","ownerId":"ownerId"}
Result: undefined

就像我说的,这些值似乎被正确传递了,并且该方法似乎运行正确,但我不明白为什么我得到Result: undefined.

在被调用的方法中,我在每个可能的路径中放置了一个response.success()或。response.error()

那么,这有什么好担心的吗?

自定义方法是一种“即发即弃”类型的方法,因此我的afterSave方法不会等待响应。这就是我得到的原因Result: undefined吗?

4

1 回答 1

4

你得到的原因undefined是你的响应和错误函数没有传递任何值。用这个替换它。

success: function(result) {
    //...
    response.success(result);
},
error: function(error) {
    response.error(error);
}

然后你将不再有undefined结果。

于 2014-09-20T14:35:51.510 回答