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

时间:2018-03-06 09:17:08

标签: node.js mongodb mongoose

我有一个样本mongoose模式,如下所示:

var mostUsedCompanyId =
    _content
        .Entities
        .GroupBy(it => it.CompanyId).OrderByDescending(it => it.Count())
        .First()
        .CompanyId;

我想知道当字段类型为new Schema( { title: { type: String, }, digest: { type: String, }, owner: { type: ObjectId, ref: 'User' } } ) 字段ref时,必须使用属性ObjectId

1 个答案:

答案 0 :(得分:2)

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

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

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