问题标签 [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.
node.js - Mongoose.js - 人口和其他字段?
我想向UserModel添加一些额外的数据,例如watchedMovies,并且我有以下架构:
和:
我想知道是否可以向watchMovies对象添加任何其他字段并将其与 ObjectId 一起存储?我想添加watchAt日期,所以当我填充watchMovies时,UserModel.find().populate('watchedMovies', 'title').exec(...)
我会得到类似的东西:
watchAt属性指定何时将(日期对象)引用添加到 UserModel
猫鼬有可能吗?我应该如何更改我的架构?
谢谢你
node.js - 使用 Mongoose-paginate 插件填充多个 Mongoose 模型字段
我有一个带有两个参考字段(发送者和接收者)的猫鼬模式(约会)。两者都引用相同的架构(用户)。我正在尝试使用 mongoose-paginate 插件填充这两个字段。
约会架构片段。
用户架构片段。
猫鼬分页查询。
这工作正常,但我想填充发送者和接收者字段。请问我该怎么做。我尝试以 JSON 格式传递字段,但没有成功。
node.js - 用数组中的对象填充 - 猫鼬
我有两个收藏:
如果我做类似的事情
返回对象未被填充。
我很确定问题是,我引用的对象存储在一个数组中,并且它不是文档 ID。
我试图通过这样做来解决这个问题,_source: {type: mongoose.Schema.ObjectId, ref: 'col1.objects1'}
但没有任何效果。
有任何想法吗?
node.js - 如何在猫鼬和节点js中的同一记录上填充两个集合
我对猫鼬和节点 js 很陌生。我在我的项目中遇到了一些麻烦。这是我的用户模型
和朋友模型
和 user_status 模型
我如何填充或以任何方式从这样的朋友模型中获得结果
这意味着我想在朋友模型领域结合 user_status 和用户模型
mongoose - .populate() 是否执行任何优化以减少发送到 Mongo 的查询数量?
我有一个使用 Mongoose 在模型上填充 13 个子文档的函数。用于填充的链式调用如下所示:
(总共有 13 次对 .populate 的调用,包括最后一次调用,它给出了处理博客文章的回调)。
这个调用是否会对 Mongo 进行 >= 13 次查询,或者 Mongoose 是否有某种优化技术来最小化这些语句可能导致的所有额外工作?
我查看了 Mongoose 文档的这一页,其中似乎没有讨论多次使用 .populate 对性能的影响。
所以我的问题是: .populate() 是否执行任何优化以减少发送到 Mongo 的查询数量?
mongoose - 节点js猫鼬模型填充混乱
我的方案是从模型 1 (employee.js)中查询getEmp_onId,这将填充模型 2 (empdetails.js)中的员工详细信息。
问题:
当我在模型 1(employee.js)上运行查询时,我得到了员工数据,但其中没有填充数据
但令人震惊的是,当我直接在模型 2 (empdetails.js)上运行查询时,我从模型 1 (employee.js) 获得填充数据!
请问有人能解释一下猫鼬模型是如何工作的吗?
型号:1
型号:2
mongoose - 使用 Node.js 和 Mongoose 从 JSON 文件填充 MongoDB 中的引用集合
我正在使用 Node.js 和 Mongoose 从 JSON 文件填充 MongoDB 中的引用集合
页面是从 JSON 文件很好地创建的,并且站点文档中的页面字段已填充,但我只有一个 ID。我的意思是我的 JSON 文件有 2 页所以我得到
页面:“_id123456”、“_id123456”来自
node.js - 猫鼬填充不返回所有数据
我有 2 个架构:
在我的数据库中,我有 3 个国家和 14 个城市(4、4、6),这 3 个国家成功返回,但在每个国家的城市数组中只有 1 个城市。
这是我的填充代码:
难道我做错了什么?
(来自蒙古壳):
国家收集结果:
城市征集结果:
mongoose - 猫鼬'填充'不填充
我正在 MEAN 堆栈上构建一个相当简单的应用程序,但我真的超出了我的深度,尤其是在 mongoose 方面。我发现 mongoose 文档很难理解,并且在其他任何地方都找不到答案。
我的问题是:我有一堆用户,这些用户有存储库,而存储库有存储库提供者(GitHub、BitBucket 等)。
一个用户有许多存储库,而一个存储库具有一种存储库类型。
我的用户文件包含以下内容:
RepoProvider.js 包含:
我在 mongo 中创建用户文档并手动分配 repoType id 哈希(取自现有的 repoType 文档)。
当我 console.log 用户时,repo 类型设置为 id 但没有返回任何关系:
如何正确设置和查询这种关系?
node.js - 深层人口不使用嵌入式文档
我有以下三个文件:
但是当我尝试使用以下查询填充时trackpath
,trackSchema
它不会填充:
请帮忙。