![]() |
1
1
我知道你不想改变现存的文档,但是对我来说,如果这个字段的名称没有意义,你需要重构。 更改字段的名称,组织,而不是组织id。 为此,您可以使用$rename命令: MongoDB $rename
之后你可以打电话 .populate('组织') . 如果不可能的话,我相信你不会找到比 别名 . 猫鼬文件: Aliases |
![]() |
2
0
我将遵循您的代码。看起来您应用了以下内容:
您将组织模型嵌入到用户中。首先让我们提取每个用户的组织详细信息。 //导入用户和组织模型
在上面的代码中,用户模式中已经引用了org_id。我们刚刚到达组织id属性并提取。这很简单。接下来,在不更改userSchema和organizationSchema中的任何代码的情况下,我将找到哪个用户在哪个具有虚拟属性的组织中。 虚拟属性允许我们在数据库中创建虚拟字段。它被称为虚拟,因为我们不改变任何东西。这只是了解两个模型之间关系的一种方式。 为此,我们将在定义organizationSchema文件的页面上添加一点代码,我假设该文件位于models/organization.js中。此代码将描述虚拟字段。这是一种虚拟领域的模式。 //模型/组织.js
现在该编写函数来查找组织内部的用户了。
非常简单优雅! |
![]() |
AlaaKudo810 · 无法更新猫鼬中的对象 1 年前 |
![]() |
Foobar · 如何在Fastify中为请求附加“项目”密钥? 1 年前 |
![]() |
chrispytoes · 从服务器端获取登录用户 1 年前 |