如果使用Parse主键,可以在beforeSave方法内部检查吗?

在我的应用程序中重要的是没有重复,所以我有这个代码:

Parse.Cloud.beforeSave("Thing", function(request, response) { var newEntryThing = request.object; var thingId= newEntryThing.get("thingId"); var queryThings= new Parse.Query("Thing"); queryThings.equalTo("thingId", thingId); queryThings.first({ success: function(results) { if(results) { response.error({errorCode:400,errorMsg:"Thing already exist"}); } else { response.success(); } }, error: function(error) { response.success(); } }); }); 

到目前为止,这是为了这个目的,问题是即使Parse仪表板不能更新这个类了,由于逻辑。 我在想的是首先检查是否使用masterkey调用方法,如果是的话,这个逻辑将被绕过,并允许更新。 如果使用Parse主密钥,是否有可能检查beforeSave方法?

如果使用maskerkey(或者如果您正在从仪表板发出请求),请在beforeSave()内部进行检查尝试在云代码中添加此条件:

 if (request.master){ . . .//dosomething }