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