我的leancloud数据库工作流程是这样的。有三个class一个是Users,一个是Todo,一个是routes,每次一个新用户登陆,都会在users里面注册这个新用户,用循环在Todo里把这个新用户和routes里面的每一条数据绑定,这样用户就可以查看到属于自己的routes数据
我的问题是,前几天都还好好的,但是我昨天晚上发现,新用户在users里面被注册以后,todo里面的数据要等很久(半个小时以上)才能显示被绑定上了,而且有些用户绑定的不完全有缺失。因此新用户在很长时间内查不到数据,或者查不到完整的数据,不知道这是什么原因。我的数据量也不大啊,难道是网络波动?
谢谢啦
是在自己测试的时候发现了这个现象吗?如果是的话,方便贴下调试日志吗?如果是生产环境碰到这个现象,是所有用户都出现这一现象,还是只有部分用户?这些用户使用的网络线路有没有什么共性呢?
不是测试环境出现的问题,我已经上线了,开始只有30个用户的时候,我每天都看看,没有任何问题,后来突然有一天有人告诉我查不到数据了,我打开看leancloud数据库的时候才发现了这个问题,大概有5,6个用户没有分配好routes里的数据,然后我当场找周围的人试了一下(昨天晚上11点左右吧),就发现了给新用户分配routes里面数据的时候仿佛延迟很高,我开始以为是程序的问题,结果啥也没动,半个小时后自动有分配好了,特别奇怪。
没有客户端日志的情况下我们这边也很难为您追查原因。如果您的小程序是供少数人使用的内部应用,也不想在上面花太大精力的话,可以继续观察一段时间,看看是不是偶发问题。如果是准备供大量用户使用的,或者发现并不是偶发问题,建议您在小程序中加入日志监控收集功能(LeanCloud 的 JavaScript 的大部分请求返回的都是 Promise,可以在相应的 reject 函数部分输出日志)。
谢谢您细心的解答,我会采取你的意见,并且留意看是不是偶发情况。十分感谢