Parse.Cloud.afterSave(function(request) {
var type = request.object.get("type");
switch (type) {
case 'inspiration':
var query = new Parse.Query("Inspiration");
break;
case 'event':
var query = new Parse.Query("Event");
break;
case 'idea':
var query = new Parse.Query("Idea");
break;
case 'comment':
break;
default:
return;
}
if (query) {
query.equalTo("shares", request.object.id);
query.first({
success: function(result) {
result.increment("sharesCount");
result.save();
},
error: function(error) {
throw "Could not save share count: " + error.message;
}
});
}
});
由于某种原因 request.object.id 没有从新创建的记录中返回对象 id。我已经彻底测试了这段代码,并将其隔离到 request.object.id 变量中。我什至使用预先存在的对象 ID 成功地运行了它,并且运行良好。我是否为对象 ID 使用了错误的变量?
提前感谢您的帮助!