下面代码是没有问题的,但是有时候能查询,有时候不执行,也不报错。
AV.User.current().followeeQuery().include('followee').find().then(r => { console.log('我关注的用户'+ r); r.map(star => { if (star.id === userId) { this.alreadyFollowed = true } }) })
如果您的意思是 r => {} 这个 resolved 函数有时候不执行的话,那么,未执行就意味着碰到了异常情况。异常情况需要通过 rejected 函数处理(then 的第二个可选参数)。参见 Promise 文档。
r => {}
TypeError: Cannot read property 'sessionToken' of null
出现这个错误,不明白,这是我 catch 到的错误
有可能是用户的 sessionToken 失效了。
调试时,可以通过 isAuthenticated 方法测试当前用户的 sessionToken 是否有效:
isAuthenticated
var currentUser = AV.User.current(); currentUser.isAuthenticated().then(function(authenticated) { console.log(authenticated); });
可能导致 sessionToken 失效的原因: