在猫鼬中“填充”意味着什么

时间:2015-01-06 19:41:08

标签: node.js mongoose populate

通常什么是“populate”?指的是对数据库的一些行动。

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

1 个答案:

答案 0 :(得分:8)

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

例如,如果你有:

{
  "__id" : "a",
  "className" : "astroPhysics",
  "teacher" : "b"
}

{
  "__id" : "b",
  "teacherName" : "John Smith"
}

获取a并填充teacher会得到以下结果:

{
  "__id" : "a",
  "className" : "astroPhysics",
  "teacher" : {
      "__id" : "b",
      "teacherName" : "John Smith"
  }
}