我在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/

10-11 13:00