我建议在您的班级中添加一个具有最终删除日期的第三个字段。您可以更新您的客户端代码或创建一个云方法,将此日期的值设置为initialDeletionDate + (counter*1200)
.
然后,当您查询时,您可以只询问尚未达到其计算删除日期的记录:
[query whereKey:@"calculatedDeletionDate" greaterThan:[NSDate date]];
更新:
这是保存前云函数的起点。
// include Moment library for easier date handling
var moment = require("moment");
Parse.Cloud.beforeSave("YourClassNameHere", function(request, response) {
var yourClass = request.object;
if (yourClass.dirty("initialDeletionDate")
|| yourClass.dirty("counter"))
{
// recalculate
var initialDate = yourClass.get("initialDeletionDate");
var counter = yourClass.get("counter");
// use Moment library to manipulate the date
var calculatedDate = moment(initialDate)
.add('minutes', counter * 2)
.toDate();
yourClass.set("calculatedDeletionDate", calculatedDate);
}
response.success();
}