Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果使用解析主密钥,是否可以检查beforeSave方法内部?_Javascript_Node.js_Parse Platform_Parse Server - Fatal编程技术网

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的行时,这种逻辑会阻止它吗?这就是它应该做的,对吗?