Fra dokumentationen:
Mongoose tildeler som standard hvert af dine skemaer en virtuel id-getter, som returnerer dokumentets _id-felt castet til en streng, eller i tilfælde af ObjectIds, dens hexString.
Så dybest set id
getter returnerer en strengrepræsentation af dokumentets _id
(som er tilføjet til alle MongoDB-dokumenter som standard og har en standardtype ObjectId
).
Med hensyn til, hvad der er bedre til at referere, afhænger det helt af konteksten (dvs. vil du have et ObjectId
eller en string
). For eksempel, hvis man sammenligner id
's, strengen er sandsynligvis bedre, som ObjectId
's vil ikke bestå en lighedstest, medmindre de er den samme instans (uanset hvilken værdi de repræsenterer).