我有一个样本mongoose架构,如下所示:
new Schema(
{
title: {
type: String,
},
digest: {
type: String,
},
owner: {
type: ObjectId,
ref: 'User'
}
}
)
我想知道当字段类型是ref
像ObjectId
字段时,属性owner
是必要的。
不,没有必要,但如果你拥有它,你将能够轻松加载引用的实体。 http://mongoosejs.com/docs/populate.html
Kitten.findOne().populate('owner').exec(function (err, kitten) {
console.log(kitten.owner.name) // Max
})
没有ref
,它只是一个包含ObjectId的普通字段。