问题标签 [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 回答
1692 浏览

node.js - Mongoose.js - 人口和其他字段?

我想向UserModel添加一些额外的数据,例如watchedMovies,并且我有以下架构:

和:

我想知道是否可以向watchMovies对象添加任何其他字段并将其与 ObjectId 一起存储?我想添加watchAt日期,所以当我填充watchMovies时,UserModel.find().populate('watchedMovies', 'title').exec(...)我会得到类似的东西:

watchAt属性指定何时将(日期对象)引用添加到 UserModel

猫鼬有可能吗?我应该如何更改我的架构?

谢谢你

0 投票
2 回答
6210 浏览

node.js - 使用 Mongoose-paginate 插件填充多个 Mongoose 模型字段

我有一个带有两个参考字段(发送者和接收者)的猫鼬模式(约会)。两者都引用相同的架构(用户)。我正在尝试使用 mongoose-paginate 插件填充这两个字段。

约会架构片段。

用户架构片段。

猫鼬分页查询。

这工作正常,但我想填充发送者和接收者字段。请问我该怎么做。我尝试以 JSON 格式传递字段,但没有成功。

0 投票
0 回答
172 浏览

node.js - 用数组中的对象填充 - 猫鼬

我有两个收藏:

如果我做类似的事情

返回对象未被填充。

我很确定问题是,我引用的对象存储在一个数组中,并且它不是文档 ID。

我试图通过这样做来解决这个问题,_source: {type: mongoose.Schema.ObjectId, ref: 'col1.objects1'}但没有任何效果。

有任何想法吗?

0 投票
2 回答
1168 浏览

node.js - 如何在猫鼬和节点js中的同一记录上填充两个集合

我对猫鼬和节点 js 很陌生。我在我的项目中遇到了一些麻烦。这是我的用户模型

和朋友模型

和 user_status 模型

我如何填充或以任何方式从这样的朋友模型中获得结果

这意味着我想在朋友模型领域结合 user_status 和用户模型

0 投票
0 回答
228 浏览

mongoose - .populate() 是否执行任何优化以减少发送到 Mongo 的查询数量?

我有一个使用 Mongoose 在模型上填充 13 个子文档的函数。用于填充的链式调用如下所示:

(总共有 13 次对 .populate 的调用,包括最后一次调用,它给出了处理博客文章的回调)。

这个调用是否会对 Mongo 进行 >= 13 次查询,或者 Mongoose 是否有某种优化技术来最小化这些语句可能导致的所有额外工作?

我查看了 Mongoose 文档的这一页,其中似乎没有讨论多次使用 .populate 对性能的影响。

所以我的问题是: .populate() 是否执行任何优化以减少发送到 Mongo 的查询数量?

0 投票
1 回答
235 浏览

mongoose - 节点js猫鼬模型填充混乱

我的方案是从模型 1 (employee.js)中查询getEmp_onId,这将填充模型 2 (empdetails.js)中的员工详细信息。

问题:

当我在模型 1(employee.js)上运行查询时,我得到了员工数据,但其中没有填充数据

但令人震惊的是,当我直接在模型 2 (empdetails.js)上运行查询时,我从模型 1 (employee.js) 获得填充数据

请问有人能解释一下猫鼬模型是如何工作的吗?

型号:1

型号:2

0 投票
1 回答
536 浏览

mongoose - 使用 Node.js 和 Mongoose 从 JSON 文件填充 MongoDB 中的引用集合

我正在使用 Node.js 和 Mongoose 从 JSON 文件填充 MongoDB 中的引用集合

页面是从 JSON 文件很好地创建的,并且站点文档中的页面字段已填充,但我只有一个 ID。我的意思是我的 JSON 文件有 2 页所以我得到

页面:“_id123456”、“_id123456”来自

0 投票
0 回答
123 浏览

node.js - 猫鼬填充不返回所有数据

我有 2 个架构:

在我的数据库中,我有 3 个国家和 14 个城市(4、4、6),这 3 个国家成功返回,但在每个国家的城市数组中只有 1 个城市。

这是我的填充代码:

难道我做错了什么?

(来自蒙古壳):

国家收集结果:

城市征集结果:

0 投票
1 回答
154 浏览

mongoose - 猫鼬'填充'不填充

我正在 MEAN 堆栈上构建一个相当简单的应用程序,但我真的超出了我的深度,尤其是在 mongoose 方面。我发现 mongoose 文档很难理解,并且在其他任何地方都找不到答案。

我的问题是:我有一堆用户,这些用户有存储库,而存储库有存储库提供者(GitHub、BitBucket 等)。

一个用户有许多存储库,而一个存储库具有一种存储库类型。

我的用户文件包含以下内容:

RepoProvider.js 包含:

我在 mongo 中创建用户文档并手动分配 repoType id 哈希(取自现有的 repoType 文档)。

当我 console.log 用户时,repo 类型设置为 id 但没有返回任何关系:

如何正确设置和查询这种关系?

0 投票
1 回答
60 浏览

node.js - 深层人口不使用嵌入式文档

我有以下三个文件:

但是当我尝试使用以下查询填充时trackpathtrackSchema它不会填充:

请帮忙。