Uit de documentatie:
Mongoose wijst standaard aan elk van uw schema's een virtuele id-getter toe die het document _id-veld terugstuurt naar een tekenreeks, of in het geval van ObjectIds, de hexString ervan.
Dus eigenlijk is de id
getter retourneert een tekenreeksrepresentatie van de _id
. van het document (die standaard aan alle MongoDB-documenten wordt toegevoegd en het standaardtype ObjectId
heeft ).
Wat er beter is om te verwijzen, dat hangt volledig af van de context (d.w.z. wil je een ObjectId
of een string
). Als u bijvoorbeeld id
. vergelijkt 's, de string is waarschijnlijk beter, zoals ObjectId
's zullen geen gelijkheidstest doorstaan, tenzij ze dezelfde instantie zijn (ongeacht de waarde die ze vertegenwoordigen).