跳过和限制猫鼬模型子文档/数组

Posted

技术标签:

【中文标题】跳过和限制猫鼬模型子文档/数组【英文标题】:Skip and limit on mongoose model sub-document/array 【发布时间】:2020-06-16 13:25:09 【问题描述】:

我最近开始学习 express 和 mongoose,但我不确定我是否应该按照自己的方式做事。我按照教程处理帖子,每个帖子都可以有喜欢和cmets,我的模型看起来像教程中的这个。 Mongoose Post Model

但是当我使用跳过和限制打开帖子时,我想延迟加载我的 cmets(如 Facebook 帖子),问题是我应该将 cmets 放在另一个文档上还是可以在这些 cmets 内跳过和限制?

Post.find( id: req.params.id, cmets: skip: 0, limit: 10)???

【问题讨论】:

【参考方案1】:

看看这个答案:Skip and Limit on nested array element

作为例子,你应该使用 SLICE

db.collection.find(, ObjectArray:$slice:[0, 3])

【讨论】:

以上是关于跳过和限制猫鼬模型子文档/数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP - mongodb 客户端 - 跳过和限制使用

猫鼬跳过、限制和计数

如何在子文档中填充模型实例数组? MongoDB猫鼬

将文档推送到猫鼬模型数组中的子文档中

使用打字稿创建猫鼬模型 - 子文档

猫鼬子文档数组更新[重复]