2017-09-22 83 views
1

我想檢查一個Cloud Code查詢響應是否爲空或空。如果查詢發現某些內容,則代碼有效。當沒有與查詢匹配的對象時,我無法處理它。我該怎麼辦?如何檢查查詢響應是否爲空Parse Sever?

Parse.Cloud.define("testing", function(request, response) { 


var queryCheckRepeatedPost = new Parse.Query("Update"); 

queryCheckRepeatedPost.equalTo("updateValid", true); 
queryCheckRepeatedPost.first({ 
    useMasterKey: true, 
    success: function(repeatedPost) { 

    //Sometimes query return an object 
    //Sometimes there are no objects to return 

    }, 
    error: function() { 
     response.error("Error 01"); 
    } 
}); 

}); 

我想:

Object.keys(repeatedPost).length === 0 

var value = results[0].get("objectId"); 

if (value == null){ 
} 

但他們沒有工作。

+0

if(repeteadPost){// then not not null}? –

+0

它不起作用。即使沒有對象與查詢匹配,分析查詢也會返回成功。我需要檢查這個響應中是否有對象。 –

回答

1

我找到了答案。當查詢返回一個空對象時,它是未定義的。

if (repeatedPost != undefined){ 

    //The object is not empty 

}else{ 
    //the object is empty 
}