问题标签 [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 投票
1 回答
1852 浏览

node.js - 反向填充猫鼬

我试图弄清楚如何使用我的订单集合中的 businessId 属性填充我的业务订单。

我试过这个,但不能让它工作。 https://www.npmjs.com/package/mongoose-reverse-populate

关于我做错了什么的任何想法或其他关于如何完成我需要做的事情的建议?

--

0 投票
0 回答
101 浏览

node.js - 我将如何创建一个新文档,填充它,然后将其作为 json 发送回?

我想更新创建新文档的 API 调用,以创建新文档,填充它,然后通过 express 返回 json 响应。

我的模型设置如下:

我用我的快速路径设置了我的 API 调用,它调用我的逻辑,然后调用我的控制器,在那里我处理所有数据库工作。

我的 express api 调用如下所示:

然后我的逻辑函数简单地调用我的控制器传递预算对象:

最后,这就是我认为我遇到问题的地方,控制器处理猫鼬的工作:

该文档已在数据库中正确创建,但我真的很难用代码填充该owner字段,然后返回填充的文档作为我的响应。

我从猫鼬的文档中知道,它execPopulate()返回了一个解析为填充文档的承诺,但是当我 console.log 在我的快速 api 调用中得到结果时,我得到“未定义”。

我仍然在这里学习,所以我可能忽略了一些非常明显的东西。

有人对我做错了什么有任何想法吗?或者我应该采取不同的方向,以便我可以实现能够创建新文档、填充它,然后在我的响应对象中返回它的总体目标。

谢谢!

0 投票
1 回答
154 浏览

mongodb - .where() 通过填充字段

我想通过他的位置找到最近的具有特定技能的工人。

位置架构:

工人模式:

技能图:

Bellow 是我的查询,但.where()不适用于填充字段。

我对这些模式做错了吗?我应该使用嵌入文档而不是 ID 参考吗?有没有其他方法可以查询?

0 投票
1 回答
152 浏览

javascript - 在单个查询中填充作为嵌入式数组属性的字段

我正在使用 Mongoose 和 Nodejs 编写一个论坛模块。

我有一个 ForumPost 对象的集合,它们有一个属性“comments”,它是一个包含引用属性“author”的猫鼬模式,它引用了一个用户模型。我在为“comments”数组中的每个项目填充“author”属性时遇到问题。

这是 ForumPost 对象定义:

当我从数据库中提取这些内容时,我正在填充论坛帖子的“作者”字段,它工作正常,因为它是一个基本的填充操作。

今天早上我一直在尝试填充评论数组的“作者”字段,但无济于事,我的最新尝试发布在下面。

我使用以下查询:

这是否可以在此单个查询中填充 ForumPost 评论数组中对象的“作者”字段?

0 投票
2 回答
297 浏览

javascript - 在另一个模型中引用/填充猫鼬模型时遇到问题

背景:允许用户发布投票的应用程序。
我在 User 模型中填充对 Polls 模型的引用时遇到了一些麻烦。我正在使用 mongoose.populate 来尝试填充民意调查。在我的路线中,填充功能无法正常工作(返回的用户为空)。这是我的模型...

users.js:

投票.js:

这是我要在...中实施人口的路线

任何帮助、建议、想法将不胜感激。谢谢。

0 投票
1 回答
214 浏览

mongoose - 如何使用来自另一个子文档的数据填充 Mongoose 子文档

我有一个 MongoDB 数据库,其中包含有关足球俱乐部的数据。俱乐部有球员和赛季。一个球员每个赛季可以有不同的球队号码。

考虑以下 Mongoose 模式:

如何检索完全填充的Club文档?所以不要得到这样的东西:

我想要这样的东西:

0 投票
0 回答
516 浏览

mongodb - 内部不同的值填充在猫鼬中

我正在用户集合中填充个人资料字段。在配置文件内部,我想获得位置字段的不同值。是否可以在填充内部使用不同的?否则我怎么能达到同样的效果?

提前致谢。

0 投票
1 回答
270 浏览

mongoose - Mongoose Deep Populate 限制中间模型

我正在为项目使用MongooseDeepPopulate包。我有 SchemaA、SchemaB、SchemaC、SchemaD。我的 SchemaD、SchemaC 连接到 SchemaB,而 SchemaB 连接到 SchemaA。

我已经这样做了。

song与类别和poetId 有进一步的联系。我成功地限制了category和的字段poetId。但我也希望限制中间模型song的字段。我的查找查询就像

我在哪里弄错了。

0 投票
0 回答
1164 浏览

mongoose - 猫鼬 .populate() find() 匹配

如何按类别查找博客?我的架构:

模型

我尝试:

但结果:

数据:[{ ... 类别:{ slug:“有趣”,名称:“有趣”} ...,{ slug:“some-thing-2”,名称:“Some Thing 2”,类别:null,< -- HERE 内容:“我的内容 2”}]

类别 2 为空。

0 投票
1 回答
50 浏览

javascript - 如何在猫鼬模型中填充字段?

发布模型具有creator表示User模型实例的字段。实例保存后以PostJSON 形式返回。但是返回的实例在其字段Post中不包含来自相应User对象的数据。creator它只发送User实例的 id 值。

如何creator在发送响应之前填充该字段?