当架构字段类型是Mongoose中的`ObjectId`时,属性`ref`是必需的吗?

问题描述 投票:0回答:1

我有一个样本mongoose架构,如下所示:

new Schema(
  {
    title: {
      type: String,
    },
    digest: {
      type: String,
    },
    owner: {
      type: ObjectId,
      ref: 'User'
    }
  }
)

我想知道当字段类型是refObjectId字段时,属性owner是必要的。

node.js mongodb mongoose
1个回答
2
投票

不,没有必要,但如果你拥有它,你将能够轻松加载引用的实体。 http://mongoosejs.com/docs/populate.html

Kitten.findOne().populate('owner').exec(function (err, kitten) {
  console.log(kitten.owner.name) // Max
})

没有ref,它只是一个包含ObjectId的普通字段。

© www.soinside.com 2019 - 2024. All rights reserved.