2014-09-24 129 views
0

我現在正在接近Parse Cloud Code並學習我正在檢查一些基本示例。 我在我的解析數據庫中有一個名爲MeetingObject的類。這個類有一個字段「meetingDateAndTime」。 我創建了一個後臺作業,用於檢查比當前時間早的對象並銷燬它們。我希望在解析信息日誌中看到已銷燬對象的objectId,但我只能看到成功消息,而不是日誌。我也嘗試使用result.objectId。也許我使用的「結果」變量不是數組。我究竟做錯了什麼?閱讀用雲代碼解析對象

Parse.Cloud.job("deleteOldMeetings", function(request, status) { 
var query = new Parse.Query("MeetingObject");    
var currentDate = new Date();     
query.lessThan("meetingDateAndTime", currentDate); 
query.find({   
success:function(results) { 
    for (var i = 0, len = results.length; i < len; i++) { 
     var result = results[i]; 
     console.log("Destroyed object.objectId: "+result.get("objectId")); 
     result.destroy({}); 
    } 
    status.success("Success."); 
},     
error: function(error) { 
    status.error("Uh oh, something went wrong."); 
    console.log("Failed!"); 
} 
}) 
}); 
+0

對象是否被銷燬? – 2014-09-24 16:26:52

+0

嘗試移動調用上方的console.log語句以銷燬。此外,獲取對象屬性的正確parse.com語法是使用get:result.get(「objectId」),而不是result [「objectId」]。您還應該考慮使用destroyAll方法,以便在一個操作中銷燬對象列表。 – 2014-09-24 16:30:25

+0

我用你建議和修改的方法修改了代碼,日誌是這樣的:「Destroyed object.objectId:undefined」。我寧願使用簡單銷燬來代替destroyAll,因爲我還需要對創建會議的用戶進行一些更改,所以最好在循環中進行這些更改。 – Diego 2014-09-24 18:15:37

回答

1
  • 爲了得到所謂的「東西」解析對象的ID:thing.id
  • 要得到一個解析對象的任何其他屬性(稱之爲「ATTR」)被稱爲「東西」:thing.get("attr")
  • 對象在銷燬後無法引用。