我知道为什么会出现这个问题。我开始使用 Meteor 实现我的自定义聊天平台。所以问题的原因在于services.resume.loginTokens
用户对象。
我们正在尝试在自定义原生 android 应用程序上实现火箭聊天方法/api。每当应用程序从 android 应用程序调用登录方法时,它都会添加一个新的登录令牌而不删除以前的登录令牌(用于多系统登录)
因此,如果您通过一些日期检查删除前一个,它不会对用户对象产生开销。
Accounts.registerLoginHandler (loginRequest) ->
# ... Do whatever you need to do to authenticate the user
stampedToken = Accounts._generateStampedLoginToken();
Meteor.users.update userId,
$push: {'services.resume.loginTokens': stampedToken}
# Delete old resume tokens so they don't clog up the db
cutoff = +(new Date) - (24*60*60)*1000
Meteor.users.update userId, {
$pull:
'services.resume.loginTokens':
when: {$lt: cutoff}
},
{multi : true}
return {
id: userId,
token: stampedToken.token
}
我从这个问题中得到了这个解决方案