Z dokumentace:
Mongoose ve výchozím nastavení přiřadí každému z vašich schémat virtuální getter id, který vrátí pole _id dokumentů přetypované na řetězec, nebo v případě ObjectIds na jeho hexString.
Takže v podstatě id
getter vrací řetězcovou reprezentaci _id
dokumentu (který je ve výchozím nastavení přidán do všech dokumentů MongoDB a má výchozí typ ObjectId
).
Co je lepší pro odkazování, to zcela závisí na kontextu (tj. chcete ObjectId
nebo string
). Například při porovnávání id
's, řetězec je pravděpodobně lepší, jako ObjectId
's neprojdou testem rovnosti, pokud se nejedná o stejnou instanci (bez ohledu na to, jakou hodnotu představují).