问题标签 [mongoose-populate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
67 浏览

node.js - 为什么猫鼬亚群在这不起作用?

我在使用嵌入式文档时遇到了奇怪的行为,我不知道是我做错了什么还是一个错误。我已经像这样定义了我的考试模式

我的 Pergunta Schema 是这样的

});

和我这样的 Alternativa 模式

});

调用 Exame.find().populate('_perguntas')将使用数组中的 perguntas 对象填充检查对象,但调用Exame.find().populate('_perguntas').populate('_alternativas');Exame.find().populate('_perguntas').populate('_perguntas._alternativas');如官方文档中所述,不会使用替代文档子填充 _perguntas 对象,而是返回一个 objectId 数组。有人可以告诉我我哪里弄错了吗?

0 投票
1 回答
1405 浏览

javascript - Mongoose .populate() 没有填充

我尝试了一些不同的方法,但我无法让 Mongoose 将Users信息填充到Items集合中。

文件:users.js

文件:items.js

这是我的测试代码:

本质上,问题在于数组没有将用户信息填充到项目中。

我究竟做错了什么?

0 投票
0 回答
217 浏览

node.js - 使用 GridFS - fs.files 填充个人收藏“文章”

我想使用 GridFS 将文件存储在 MongoDB 中,用于流式传输视频和保存图像等不同目的。这些是猫鼬文档“文章”的一部分。

我正在考虑为每种文件类型“视频”和“缩略图”使用来自 GridFS 的不同存储桶,但我不确定如何创建模式和模型来填充整个集合。

我有这个架构,我想在每个视频和缩略图中填充 fs.files。

问题:

使用“pre”方法存储此集合的逻辑必须在模型中?

我在这里看到了大量示例和相关问题,但都将存储文件的逻辑放在控制器中,而不是在模型中执行。

0 投票
0 回答
56 浏览

node.js - 自动增加猫鼬

我有一个模型:OrderEventSchema

处理后保存:

现在,我保存的所有内容都会无限循环,任何人都可以帮助我,如何在sequence不使用其他模块的情况下增加,如何改进此代码。

太感谢了。

0 投票
1 回答
825 浏览

javascript - 猫鼬查询 .where/.and 之后 .populate

我需要测试用户是否具有给定的 id、具有指定 id 的项目和具有给定名称的角色。

我尝试 .populate 然后应用 .where,但 .where 什么也没做。
在填充后使用 .and 也不起作用。

如何在 mongodb/mongoose 中解决这个问题?

谢谢!

//编辑现在我有类似的东西,它不起作用(.where什么都不做)而且它真的不漂亮:

当我按照凯文 B 说的做时:

.and 查询在这里什么都不做......

0 投票
1 回答
75 浏览

node.js - 当填充涉及猫鼬时如何返回文档内容数组

假设我有这样的书籍和页面的猫鼬模型:

和这个

每个页面都会跟踪它属于哪本书。现在我想要一组书籍,其页面的 pageNumber 为 500。

我可以执行以下操作:

然而,我在页面上循环的部分似乎很麻烦,这种提取可能由 mongo 完成。我的问题是这将如何工作。

使用填充甚至是最好的方法吗?我想保持模式不变。

0 投票
1 回答
310 浏览

javascript - MongoDB - Mongoose:文档结构/架构

我有一个相对简单的问题,但是,我一遍又一遍地陷入困境。我认为这是我第四次尝试重新构建文档以尝试获得所需的结果。

我想在猫鼬中创建一个具有以下结构的数据库:

一个用户有很多帖子评论。组帖子评论都属于一个用户。一个帖子可以属于多个,也可以不属于任何组。并且评论属于某个帖子

这是我到目前为止所拥有的:

用户模式

后模式

组模式

尽管我在这个假设上可能是错误的,但我认为我已经按照应有的方式向用户发布和评论发布关系。如果我错了,请纠正我。我现在遇到的主要问题是与我的小组发布关系。目前,根本没有任何关系。据我所知,这几乎就像该组属于该职位,而不是相反。我能想到的构建组的唯一其他方法是这样的:

我可以在上面的结构中看到的唯一问题是帖子必须是组的一部分,我希望它是可选的。据我所知,这也行不通。

如果您可以就如何构建它提供任何建议,那将对我有很大帮助。

先感谢您。

0 投票
1 回答
311 浏览

javascript - Mongoose:如何填充嵌套数组(深层)

我在填充深层时遇到了麻烦。我搜索并阅读了许多页面,但无法解决。

这是我的架构:

我需要返回所有关联的槽数据的目标。从这个链接看到提示后,我创建了代码来做到这一点:

结果如下:

如您所见,它不会填充框传感器的内容(传感器:[[Object],[Object],[Object],[Object])

虽然从盒子里,我仍然很好地填充传感器

我也使用插件mongoose-deep-populate,但它仍然给出相同的结果。请帮我从 Slot 中填充传感器的信息。

非常感谢

0 投票
1 回答
1065 浏览

node.js - 我得到所有带有填充猫鼬的文档

我正在尝试使用 mongodb 进行填充查询(使用 mongoose 作为 orm),但它不能 100% 工作。我的意思是我从应用填充的文档中获取所有条目......所有,(在交叉文档上)与匹配查询匹配的条目(并且我获得一个嵌套对象),但我也得到其他条目(并且嵌套对象为空)。

这就是我所做的:
模型

填充

一个可能的结果可能是:

这不正是我想要做的......我希望最后两个不出现。

编辑

我想我没有清楚地解释清楚自己...我想做的是一个JOIN查询...
我已经看到我需要使用 mapreduce,我尝试这样做但我没有找到它所在的地方解释为...假人。到目前为止,我能做的就是:

谢谢你。

0 投票
0 回答
30 浏览

mongodb - 在不同位置填充猫鼬子文档

我正在使用我的用户模型填充子文档。现在,所有填充的信息都放在下面user_list[x]._id,例如user_list[0]._id.displayName,但我希望数据像这样可用:user_list[0].displayName

是否可以告诉猫鼬user_list[x]用人口数据扩展user_list[x]._id数据而不是把它放在_id属性本身?