Javascript 如果使用解析主密钥,是否可以检查beforeSave方法内部?
在我的应用程序中,没有重复项很重要,因此我有以下代码:Javascript 如果使用解析主密钥,是否可以检查beforeSave方法内部?,javascript,node.js,parse-platform,parse-server,Javascript,Node.js,Parse Platform,Parse Server,在我的应用程序中,没有重复项很重要,因此我有以下代码: Parse.Cloud.beforeSave("Thing", function(request, response) { var newEntryThing = request.object; var thingId= newEntryThing.get("thingId"); var queryThings= new Parse.Query("Thing"); queryThings.equalTo("t
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 dashboard也无法更新这个类。我的想法是首先检查是否使用masterkey调用了该方法。如果是,那么将绕过该逻辑并允许更新如果使用Parse master key,是否可以签入此beforeSave方法?如果使用maskerkey(或如果您从仪表板发出请求),请尝试在云代码中添加此条件以检查beforeSave()内部:
if (request.master){
. . .//dosomething
}
“由于逻辑原因,无法再更新此类”。。。您的意思是,当您尝试添加具有重复thingId的行时,这种逻辑会阻止它吗?这就是它应该做的,对吗?