- 云开发Aggregate.geoNear聚合查询没有skip?
Aggregate.geoNear(options: Object): AggregateAggregate聚合查询的参数没有skip,请问如何分页查询? [代码]db.collection('users') .aggregate() .skip(5) .end()[代码]是先查出多少条再剔除多少条,如果数据库记录数大于100我就无法拿到100之后的数据了(因为最大只能取100条记录);分页应该是先剔除前几条再查询后面的多少条(skip应该在limit前面) 已解决: result = await db.collection('tableName').aggregate() .geoNear({ distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离 spherical: true, near: db.Geo.Point(lng, lat), query: { id: id, }, //limit: 10 geoNear里面也有limit,我就是加了这个才没达到效果 }).skip(currentPage * 10).limit(10).end()
2019-12-13 - 云开发多表查询根据收藏查详情?
有个收藏表 C;里面字段有:uid,bid。分别代表用户id和书本id。 还有书本表 B;里面字段有:bid,title....等等。 现在我的需求是获取书本列表,但是这些书本是某个用户收藏了的。 假设: 用户表:u1=(u1,n1),u2=(u2,n2) 分别代表用户id和用户名字 书本列表:b1=(id1,title1),b2=(id2,title2) 分别代表书本id和书本名字 收藏表:c1=(u1,id1),c5=(u2,id2) 分别代表用户id和书本id 那么用户u1收藏的书本列表就应该是 [ b1 ] 。因为用户的id 为 u1, u1收藏的书本为 id1 ,就在书本表里面找出id为id1的书本集合
2019-11-20