godblesshugh

粘贴的图像 615x501 148 KB 索引已经做了,但是不知道是否设置有问题,没有生效。

userQuery.equalTo("status", 1); userQuery.equalTo("gender", !currentUser.get("gender")); userQuery.notContainedIn("objectId", friendsIds); userQuery.notEqualTo("extendUserTags", "rejectPaperPlane"); userQuery.lessThan("paperPlaneProperty_odd", 5); userQuery.greaterThan("lastActTime", new Date(now.se…

userQuery.skip(10); userQuery.limit(5); userQuery.find();

比如说: {"status":1,"gender":false,"objectId":{"$nin":["56f794446be3ff005cf87621","56f08cc57db2a200522e90f1","56f794446be3ff005cf87621","5687878500b068a2a966425c","56f794446be3ff005cf87621","56f06f2defa63100548ac806","56f794446be3ff005cf87621","568e83f560b2638510861ecd","56f794446be3ff005cf87621","56f0…

额 在这之前 报了很多超时错误的。但是今天之后就没有了。如下图,这是记录到的最后几条查询超时问题。

已经好得多了。不过还是有一些。这个问题只能通过建立索引来解决么。 粘贴的图像 535x923 233 KB

不能把建立索引的功能接口开放出来给我们用么? 感觉每次要建立索引都要麻烦你们,不太方便啊。

但是没有办法做普通索引啊。现在能自主创建的索引都是唯一索引。

应该要全员都能发送的,因为还有一个登录验证码短信发送的功能。

skip(random) 影响性能但是满足功能

var query = new AV.Query(ClassName); query.skip(random); query.find();

对。如果只是随机的话,随机时间然后 query.greatethan('createdAt', randomTime); query.first() 是一个比较好的解决办法。

RT 这样的话,加 delete hook 在类上面,就有一个漏掉的操作了

而且发现删除_User表中所有数据以后,还能用原来的用户 sessionToken 来操作。能拿到原来的用户数据。

使用 addUnique 后,在 afterUpdate hook 里面,拿 req.object,addUnique 的字段,发现没有更新。 但是控制台发现该字段实际已经更新了。

发现是本地使用 .save() 的问题,不论是set还是add还是addUnique都有问题。 例如要更新 _User 表中的 configList 字段: 本地更新configList,使用 .save() 函数,触发云端函数的 afterUpdate hook 后,req.object.get('configList') 的值是原来数据库里面的值。但是按函数定义,这个值应该是更新后的值。

是在线上。本地模拟调试,线上hook逻辑出了问题

了解了。本意是想阻止有后台权限的人误操作删除数据

rt 这个功能能否考虑一下,开放给测试应用? 使用场景是根据现有的商用版应用,创建一个测试环境,用来做开发测试。 再开一个商业版应用,用来测试数据,感觉有些浪费了 😳