在猫鼬中"填充"意味着什么

Mar*_*049 1 populate mongoose node.js

那么一般来说什么是" 人口 "?指向数据库的某些操作.

我之前听过,但从来没有做对..

Nep*_*oxx 8

如果您有一个指向另一个文档的文档(即包含一个ID引用),则populate将获取引用的文档.

例如,如果你有:

{
  "__id" : "a",
  "className" : "astroPhysics",
  "teacher" : "b"
}
Run Code Online (Sandbox Code Playgroud)

{
  "__id" : "b",
  "teacherName" : "John Smith"
}
Run Code Online (Sandbox Code Playgroud)

获取a和填充teacher将给出以下结果:

{
  "__id" : "a",
  "className" : "astroPhysics",
  "teacher" : {
      "__id" : "b",
      "teacherName" : "John Smith"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的回答,这非常有帮助!! (2认同)