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!");
}
})
});
對象是否被銷燬? – 2014-09-24 16:26:52
嘗試移動調用上方的console.log語句以銷燬。此外,獲取對象屬性的正確parse.com語法是使用get:result.get(「objectId」),而不是result [「objectId」]。您還應該考慮使用destroyAll方法,以便在一個操作中銷燬對象列表。 – 2014-09-24 16:30:25
我用你建議和修改的方法修改了代碼,日誌是這樣的:「Destroyed object.objectId:undefined」。我寧願使用簡單銷燬來代替destroyAll,因爲我還需要對創建會議的用戶進行一些更改,所以最好在循環中進行這些更改。 – Diego 2014-09-24 18:15:37