2013-08-21 85 views
2

我是新用戶和新手編碼器,試圖學習雲代碼的基礎知識(請與我聯繫)。我一直在關注在線教程,並試圖複製基本功能來增加我的知識和理解。解析雲代碼 - 簡單查詢不返回結果

我創建了一個非常簡單的類(「學生」)與2個對象:Screenshot

我只是想能夠運行簡單的查詢的數據,瞭解查詢的工作。但是,使用幾個在線教程中幾乎完全相同的代碼,我似乎無法獲得任何結果。我不明白的錯誤,但我不能當我創造這樣的「名稱」查詢簡單的比賽才能得到結果,「亞歷克斯」:

Parse.Cloud.define("test", function(request, response) { 
    var Student = Parse.Object.extend("Student"); 
    var query = new Parse.Query(Student); 
    query.equalTo("Grade",95); 
    query.find({ 
    success: function(results){ 
    console.log("received " + results.length + " result(s)"); 
    }, 
    error: function(error) { 
    //error 
    console.log("error: " + error); 
    } 
    }); 
    response.success("done"); 
}); 

運行此代碼後,我唯一看到的我的雲的日誌通常的部署和運行後的文字是這樣的:

Input: {} 
Result: done 

這應該是很容易的大部分你解決。只是想努力學習這一點。謝謝!

回答

4

把你的 「response.success(」done「);」 在 「成功:功能(結果)」 應該解決它。

+0

謝謝你的工作! – BinarySolo

+0

只是好奇,爲什麼它需要在該特定領域? – BinarySolo

+1

基本上,如果你調用response.success或response.error它會停止代碼的執行,所以你想把它移動到你最內層的嵌套語句中,這樣它會執行所有的事情,事情不會以線性的方式執行解析,在你的代碼中response.success在query.find完成之前執行,當你將response.success移入query.find時,在response.success被調用之前完成。 –