ドキュメントから:
Mongooseは、デフォルトで各スキーマにid仮想ゲッターを割り当てます。これにより、ドキュメントの_idフィールドが文字列に、またはObjectIdsの場合はそのhexStringにキャストされます。
したがって、基本的に、id
getterは、ドキュメントの_id
の文字列表現を返します (これはデフォルトですべてのMongoDBドキュメントに追加され、デフォルトのタイプはObjectId
です。 。
参照に適している点については、コンテキストに完全に依存します(つまり、ObjectId
が必要ですか? またはstring
)。たとえば、id
を比較する場合 の場合、ObjectId
のように、文字列の方がおそらく優れています。 は、同じインスタンスでない限り、同等性テストに合格しません(それらが表す値に関係なく)。