2014-01-29 39 views
0

所以我即將做一個簡單的查詢對象,我只是想知道爲什麼當我調用查詢對象上的.find()方法它返回成功,即使它是一個空陣列?這是我的代碼示例。Parse.com查詢成功,即使認爲空集返回

var HuntObject = Parse.Object.extend("HuntObject",{ 
    defaults: { 
     title: "hunt", 
     startDate: "", 
     endDate: "", 
     prize: "", 
     players: [], 
     items: [] 

    } 
}); 

var huntinfo = new Parse.Query(HuntObject); 
var user = Parse.User.current().get("username"); 
huntinfo.notEqualTo("players" , user); 
huntinfo.equalTo("title", huntItem); 
huntinfo.find({ 
    success: function(results) { 
     console.log("results") 

控制檯日誌會給我成績= [] 我想我可能只是檢查,如果結果是一個空數組,然後從那裏走,但我認爲這是使用.find究竟是什麼。任何幫助,將不勝感激。

回答

7

即使檢索到空集,parse.com也不會拋出錯誤。

即使沒有檢索到任何結果,查詢查詢也會始終以成功方式進入。

您可以使用錯誤代碼檢查錯誤。

var GameScore = Parse.Object.extend("GameScore"); 
var query = new Parse.Query(GameScore); 
    query.equalTo("playerName", "Dan Stemkoski"); 
    query.find({ 
    success: function(results) { 
    alert("Successfully retrieved " + results.length + " scores."); 
    // Do something with the returned Parse.Object values 
    for (var i = 0; i < results.length; i++) { 
    var object = results[i]; 
    alert(object.id + ' - ' + object.get('playerName')); 
    } 
}, 
    error: function(error) { 
alert("Error: " + error.code + " " + error.message); 

}}); 

所以,如果你得到一個空數組,只能在成功方法中執行所需的操作。

+0

好吧,我認爲它必須是。感謝您的迴應 – David

相關問題