2016-06-30 3 views
0

私はいくつかのマングーススキーマを持っていますが、そのいくつかのフィールドにはゲッターとセッターが必要です。そのためにマングースは_idとidの両方に同じ値を与え続けます

、私は次のように設定しました:

MySchema.set('toObject',{getters:true}); 
MySchema.set('toJSON',{getters:true}); 

私はMySchema.find()の結果を読む/送るたびに、それは私に同じ値を持ち、両方の_ididフィールドを、提供します。 私はそれがバーチャルフィールドだと思う(私がここで間違っていれば私を修正してください)

私はこれをやめますか?私はすべてのオブジェクトを処理してフィールドを削除したくありません。

答えて

0

Documented here

マングースは、文字列にドキュメント_idフィールドキャストを返す、またはたObjectId、そのhexStringの場合は、デフォルトでid仮想ゲッターあなたのスキーマのそれぞれに割り当てられます。 idゲッターがスキーマに追加されないようにするには、スキーマ作成時にこのオプションを渡すことで無効にすることができます。スキーマを作成しながら、

ただfalseidフィールドを設定します。

var schema = new Schema({ name: String }, { id: false }); 
関連する問題