Parse platform request.object.id未在云代码的afterSave()中返回

Parse platform request.object.id未在云代码的afterSave()中返回,parse-platform,parse-cloud-code,after-save,Parse Platform,Parse Cloud Code,After Save,Parse.Cloud.afterSave(函数(请求)){ var type=request.object.get(“type”); 开关(类型){ “灵感”案例: var query=newparse.query(“灵感”); 打破 “事件”案例: var query=newparse.query(“事件”); 打破 案例“想法”: var query=newparse.query(“Idea”); 打破 案例“评论”: 打破 违约: 返回; } 如果(查询){ query.equalTo(

Parse.Cloud.afterSave(函数(请求)){
var type=request.object.get(“type”);
开关(类型){
“灵感”案例:
var query=newparse.query(“灵感”);
打破
“事件”案例:
var query=newparse.query(“事件”);
打破
案例“想法”:
var query=newparse.query(“Idea”);
打破
案例“评论”:
打破
违约:
返回;
}
如果(查询){
query.equalTo(“共享”,request.object.id);
第一个问题({
成功:功能(结果){
结果:增量(“ShareScont”);
result.save();
},
错误:函数(错误){
抛出“无法保存共享计数:”+错误消息;
}
});
}

});在几周前就遇到了这个问题

这原来是Parse最新的Javascript SDK中的一个bug。请查看您的CloudCode文件夹-它应该包含一个global.json文件,您可以在其中指定JavaScript SDK版本。默认情况下,它声明为“最新”,将其更改为“1.4.2”,然后再次上载CloudCode文件夹


如果您的cloud code文件夹中缺少global.json文件,请查看线程,我在其中介绍了如何手动创建它。

谢谢您的回复。我找到了1.6.5版的另一个解决方法。我可能还应该提到,我对这段代码的用例是,当一个新的关系被添加到一个特定的记录(post)中时,增加一个计数列(comments count)

我没有在我的关系类(comment)上实现afterSave方法,而是在我的类(Post)上实现beforeSave方法,并使用request.object.dirtyKeys()获取修改后的列。从那里,我检查我的脏键是否是comments,是否是increment我的count列。实际上,它工作得相当好