我在Kinvey有一个名为“事件”的集合,每个事件都有一个字符串格式的日期,可以与当前日期进行比较。例如,我创建了事件“ Party”,它具有一个startDate和endDate(iOS App)。我希望自定义端点删除当前不在此间隔中的事件。
endDate看起来像这样:“ 2016-06-15 01:39:26 +0000”
我使用modules.moment()获取当前日期,并尝试与endDate进行比较。如果modules.moment()大于endDate,则从数据库中删除该事件。
我想要一个自定义EndPoint,因为此方法将始终按计划运行,以始终检查事件是否已结束。我对javascript的了解真的很差,我尝试了很多示例,但似乎还没有解决之道。
最佳答案
桑多尔
这是您的自定义端点的模板代码,可以帮助您入门:
function onRequest(request, response, modules) {
var logger = modules.logger;
var events = modules.collectionAccess.collection('Events');
var moment = modules.moment();
events.remove({"endDate" : {"$lt": moment.toISOString()}},
function(err,res)
{
if(err)
{
logger.error("Error " + err);
return response.error(err);
}
else
{
return response.complete(200);
}
});
}
一旦彻底测试了此业务逻辑,就可以使用Kinvey仪表板中此自定义端点的“计划”选项对其进行计划。
谢谢,
普拉纳夫
Kinvey支持
关于javascript - 如何使用Kinvey Business Logic从集合中删除旧对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37846423/