2

Categoryこのスキーマを考えると

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

のインスタンスがある場合はどうなりますか?が入力されているCategoryかどうかがわからず、.parent_idparent

これを行うためのより良い方法はありますか?

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 に答える