我们在客户端代码中犯了一个错误,其中一些用户尝试保存错误的布尔标志(错误地),而其他用户将字符串保存到Parse数据库中的相同密钥。 我从Parse获得错误代码,每个人设置false布尔值如下:
{"code":111,"error":"invalid type for key premiumType, expected string, but got boolean"}
在我们发布下一版本的客户端代码之前,我想在云代码中截取并更正此错误。我正在尝试这个:
Parse.Cloud.beforeSave('GameScore', function(request, response) {
console.log("Entered function");
var premiumType = request.object.get("premiumType");
if (premiumType) {
request.object.set("premiumType", null);
response.success();
} else {
response.success();
}
});
但是,除非键类型正确,否则不会输入beforeSave函数,所以我不能在这里修改对象。
是否还有其他位置我可以拦截它并修改云中的代码?