Aus der Dokumentation:
Mongoose weist standardmäßig jedem Ihrer Schemas einen virtuellen id-Getter zu, der das _id-Feld des Dokuments in einen String umwandelt, oder im Fall von ObjectIds, seinen hexString.
Also im Grunde die id
getter gibt eine Stringdarstellung der _id
des Dokuments zurück (die standardmäßig zu allen MongoDB-Dokumenten hinzugefügt wird und den Standardtyp ObjectId
hat ).
Was besser zum Referenzieren ist, hängt ganz vom Kontext ab (z. B. möchten Sie eine ObjectId
oder eine string
). Zum Beispiel beim Vergleich von id
's, der String ist wahrscheinlich besser, als ObjectId
wird einen Gleichheitstest nur bestehen, wenn es sich um dieselbe Instanz handelt (unabhängig davon, welchen Wert sie darstellen).