var user = AV.Object.createWithoutData('_User', userId);
var relation = user.relation('game');
var query = relation.query();
query.limit(limit).include("result").ascending('status').addDescending('updatedAt');
if (xxx) query.equalTo('status', 2);
else query.lessThanOrEqualTo('status', 1);

query.find()……
……

类似这样的查询语句,导致大量的api timeout,然后代码重启。
game对应的object总共只有100K+的记录,和用户做了relation关联的game也不多。但是出现异常多这样的问题。
请问能否通过建立索引解决相关问题?

或者,有什么其他方案解决这一问题。

你好,请问把具体查询语句和表名,发送到 support@leancloud.cn,我们会帮你加上索引。

现在有了新的问题,
原本存在索引的某些类,现在在web控制台里查看索引的时候,记录为空了。
请你们确认一下这到底是什么原因?

此外,我们还发现,relation的查询,limit参数不起作用,或直接查所有的记录出来了。

请问你们最近是调整了什么的实现吗?怎么突然间出现这些莫名其妙的问题?

请问,是那张表索引没了?App ID 多少?

「limit 参数不起作用」的语句,请贴上来。

你们的同事答复过我了。索引没了是因为web控制台调整,不展示查询索引了。所以不是没了,只是不展示了而已。

relation的limit不起作用,不需要贴语句。所有针对relation的查询,limit参数都是没有用的。这个你同事也跟我确认过了。是因为sdk调整了实现方式,带来的bug。之前他跟我说会改,现在需要确认的是,改完了没有?

现在已经改完生效了,还有 limit 参数无效的问题么?

我们换了另外一种方式来实现业务需求,改天切换回去看看好了。