我有一个静态方法来执行一个find(),并在应用程序启动时向Redis添加活动数据。
CampaignSchema.statics.activeCampaignsToRedis = function () {
this
.find()
.where('active').equals(true)
...
};
我想添加一个post保存钩子,它将在添加或修改新的活动时重新运行静态方法来更新Redis中的数据。
CampaignSchema.post('save', function (next) {
// call C
我想知道是否有一种适当的方法,比如我是我网站上的管理员,用户正在浏览已经登录的站点,我进入并将他们的帐户状态设置为2(在活动中)。
1 = Active
2 = In Active
3 = Terminated
Laravel不会自动检查,所以我需要创建,我猜是中间件,但我不确定如何为我的两个不同的守卫(管理和网络)编写代码。使用我的登录功能,我使用laravel的文档来检查状态是否等于1,所以我已经不必担心他们再次登录,但是如果他们的会话已经启动,我需要结束它,我猜在每个HTTP请求上运行一个中间件,检查是否同时使用了这两种保护,然后检查它的状态。如果它的活动然后什么都不做,如果它的设置为I
我需要做一个功能,显示用户是否活跃(如在facebook上)。做这件事的最好和最常见的方法是什么?我的概念是这样的:
当用户登录或刷新JWT令牌时,它将启动一个javascript循环,该循环发送f.e。每3分钟发送一次请求,其中设置用户模型对象当前日期。然后,如果另一个用户将输入该用户的配置文件,他将从user对象获取数据,并检查是否为current date minus the date from User object < 3 min --如果是的话,这意味着该用户是活动的,否则用户就不活动。
这是个好办法吗?我应该用websockets吗?我正在使用DRF并作出反应。