目前在云函数里做服务端的游标分页,字段 _id 作为游标。不知道 _id 字段是否支持 db.command.lt 和 db.command.gt 这两个接口正确取数据。自己试的时候是可以正确取数据,数据比较少,不确定在几万十几万条数据下可不可以正确取到数据。
let { data, errMsg } = await db.collection( 'timeline' ) .where({ _id: _.gt(cursor) }) .limit(50) .orderBy( 'createdAt' , 'desc' ) .get(); |
不知道支不支持 _id 这样获取数据以及数据是否准确?
操作符不受数据量的影响的
如果使用 _id: _.gt(cursor) 这种方式,拿到的数据是在cursor(指定的某条数据的_id)之后插入的数据吗?
我如果用云函数或者在前端直接操作数据库,取数据我改怎么做分页出理
官方支持呢?