解析云代码增量问题

时间:2014-12-09 18:47:47

标签: javascript parse-platform cloud-code

我不熟悉Javascript或Cloud Code,昨天才开始使用CC。这似乎是一项非常简单的任务,但我正在试图解决这个问题。

当一个聊天'对象保存到解析,我想增加' numberOfMessages' (类型为数字)' ChatRooms'对象,其中ChatRooms.objectId = Chat.RoomId

易。我尝试了很多东西,这是最新的,直接来自Parse Docs。

Parse.Cloud.beforeSave("Chat", function(request, response) {
                  query = new Parse.Query("ChatRooms");
                  query.get(request.object.get("roomId"), {
                            success: function(post) {
                            post.increment("numberOfMessages", 1);
                            post.save();
                            response.success();
                            },
                            error: function(error) {
                            console.error("Got an error " + error.code + " : " + error.message);
                            response.error();
                            }
                            });
                  });

在此示例中,出现错误:

ReferenceError: response is not defined
at query.get.success (main.js:7:33)
at Parse.js:2:7706
at e (Parse.js:2:6486)
at Parse.js:2:5935
at Array.forEach (native)
at Object.x.each.x.forEach [as _arrayEach] (Parse.js:1:664)
at c.extend.resolve (Parse.js:2:5886)
at e (Parse.js:2:6621)
at Parse.js:2:5935
at Array.forEach (native) (Code: 141, Version: 1.5.0)

任何指针都表示赞赏。

最后..有没有很好的资源来学习Javascript,因为它与Parse Cloud Code有关?我的搜索没有找到任何有用的东西。谢谢!

1 个答案:

答案 0 :(得分:2)

替换

request.object.get("roomId").id

request.object.get("roomId")

因为roomId是一个字符串而不是Room对象。

更新:另外,将response.success()添加到成功处理程序,将response.error()添加到错误处理程序,让Parse.com知道您已完成。

相关问题