云代码需要错误"成功/错误未被调用"去工作
Parse.com Cloud code needs error "success/error was not called" to work
我有这一点云代码,但只有当我得到"success/error was not called"错误作为响应时,它似乎才有效。
Parse.Cloud.define("Move", function(request, response) {
var params = request.params;
var Player = Parse.Object.extend("Player");
query = new Parse.Query("Player");
query.get(params.id, {
success: function(p) {
switch(params.direction){
case "up": p.set("mapy", p.get("mapy") - 1, { success: function(p) {}, error: function(p, error) { response.error(error);}}); break;
case "down": p.set("mapy", p.get("mapy") + 1, { success: function(p) {}, error: function(p, error) { response.error(error);}}); break;
case "left": p.set("mapx", p.get("mapx") - 1, { success: function(p) {}, error: function(p, error) { response.error(error);}}); break;
case "right": p.set("mapx", p.get("mapx") + 1, { success: function(p) {}, error: function(p, error) { response.error(error);}}); break;
}
p.save();
},
error: function(error) {
console.error("Got an error " + error.code + " : " + error.message);
}
});
}
//response.success("success ");
如果最后一行运行(没有注释),我将得到一个积极的响应,但对解析上的变量没有改变我应该使用aftersave吗?如果有,怎么做?
既然你正在处理返回的对象,所以我认为你应该在这里使用承诺链接的概念:https://parse.com/docs/js/guide#promises
Parse.Cloud.define("Move", function(request, response) {
var params = request.params;
var Player = Parse.Object.extend("Player");
query = new Parse.Query("Player");
query.get(params.id).then(function(p) {
switch(params.direction){
case "up": p.set("mapy", p.get("mapy") - 1); break;
case "down": p.set("mapy", p.get("mapy") + 1); break;
case "left": p.set("mapx", p.get("mapx") - 1); break;
case "right": p.set("mapx", p.get("mapx") + 1); break;
}
return p.save();
}).then(function(success){
response.success();
},function(error){
console.error("Got an error " + error.code + " : " + error.message);
});
});
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- "未捕获的语法错误:意外的标记}"
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- "未捕获的语法错误:意外的标记"角度JS
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- jquery validate 1.8.1”;jQuery"是未定义的错误IE8
- "资源不足错误“;当从Chrome控制台重复发出ajax请求时
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 我该如何解决“;未捕获引用错误:谷歌没有定义"?(谷歌地图API)
- "未捕获的语法错误:意外的标记<"当尝试使用谷歌'核心报告API
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 语法错误:"意外的标记<"在Web控制台中
- "所请求的名称已经作为不同类型的“”存在;HTTP 409响应错误
- "responsed_to|format|“;引发UnknownFormat错误
- 为什么我得到“;错误:预期"同时访问字符串
- "未定义不是函数“;错误jQuery,.replaces,scrollTop
- 我收到一个类型错误,其中包含-"$不是函数“;使用noConflict时
- "属性描述必须是对象“”;错误