如何使用Kinvey Business Logic从集合中删除旧对象?

时间:2016-06-15 21:52:17

标签: javascript database business-logic kinvey

我在Kinvey有一个名为'Events'的集合,每个事件都有一个字符串格式的日期与当前日期进行比较。例如,我创建了事件“Party”,它有一个startDate和endDate(iOS App)。我想要一个自定义端点来删除当前不在此间隔内的事件。

endDate看起来像这样:“2016-06-15 01:39:26 +0000” 我使用modules.moment()获取当前日期并尝试与endDate进行比较。如果modules.moment()大于endDate,则会从db中删除该事件。

我想要一个自定义EndPoint,因为此方法将一直运行,以便始终检查事件是否已结束。我对javascript的了解真的很差,我尝试了很多例子,但我似乎并不接近解决方案。

1 个答案:

答案 0 :(得分:1)

桑多尔,

以下是可能有助于您入门的自定义端点的模板代码:

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 Dashboard中此自定义端点的“Schedule”选项安排它。

谢谢, Pranav Kinvey支持