mongoose如何对嵌入的子文档做分页查询
发布于 6天前 作者 jerrywu55 145 次浏览 来自 问答

数据模型如下:

var TopicSchema = new Schame({ title:{type:String}, content:{type:String} })

var UserSchama = new Schame({ account:{type:String}, topics:[{type:mongoose.Types.ObjectId,ref:’Topic’}] })

这时候要查询一个用户的话题列表,对列表做分页,请问大家都是如何对子文档做分页查询的呢? 还是我应该修改数据结构??

4 回复

没人回答。。。

改下数据结构把,在TopicSchema 中加下User的ref。 适当的数据冗余有助于查询,我感觉UserSchama 都灭有必要topics这个属性

@violet-day 我是需要通过userId 查询用户发表的话题列表

可以使用populate实现。UserSchama.find().populate('topices’, {slice:[pageStart, pageEnd]})。

回到顶部