2014-09-24 126 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")
  • 对象在销毁后无法引用。