2

鉴于此Category架构

{
    title: String,
    parent: {
        type: Schema.Types.ObjectId,
        ref: 'Category',
        required: true
    }
}

现在,如果Categoryparent_id一个parent.

有没有更好的方法来做到这一点:?

var parentID = (category.parent._id || category.parent).toString();
4

1 回答 1

1

我不认为有更好的方法。我确实把它放在了一个虚拟的。

schema.virtual('parentID').get(function() {
    return this.parent._id || this.parent;
})

如果多个方案需要它,这可以很容易地做成一个插件。

于 2013-09-17T10:48:25.940 回答