我有一个样本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
。
答案 0 :(得分:2)
不,不是必要的,但如果你拥有它,你将能够轻松加载被引用的实体。 http://mongoosejs.com/docs/populate.html
Kitten.findOne().populate('owner').exec(function (err, kitten) {
console.log(kitten.owner.name) // Max
})
没有ref
,它只是一个包含ObjectId的普通字段。