z11 15-06-21 有没有方法实现随机获取API数据?orderByDescending("random")如果能这样实现随机排序 不是很方便吗 ? 创建时间 15年6月21日 最后回复 20年12月3日 23回复 6.7K浏览 16用户 1赞 1链接 5 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1
111168 15-12-29 确实是,非常多的应用场景需要获取符合条件的随机数据.比如很多用户发的状态,新用户登录,需要从记录中随机获取一条,用时间去随机虽然可行,但是实现方案并不是很好,因为我也无法得知哪个时间点有未读状态.希望官方能够提供根据查询条件,能够获取随机结果的接口. 1回复
godblesshugh 16-12-13 对。如果只是随机的话,随机时间然后query.greatethan('createdAt', randomTime);query.first()是一个比较好的解决办法。
hjiang 17-03-17 michael 用 skip 很影响性能。 建议你给每个对象增加一个值为 0.0 ~ 1.0 之间的随机浮点数的属性 randProp。要随机取一个对象的时候,生成一个 0.0 ~ 1.0 之间的随机数 randNum,然后用查询找按 randProp 排序后 randProp > randNum 的第一个对象。 1 人赞了这个帖子.