Dari dokumentasi:
Mongoose memberikan setiap skema Anda pengambil virtual id secara default yang mengembalikan dokumen _id bidang yang dilemparkan ke string, atau dalam kasus ObjectIds, hexString-nya.
Jadi, pada dasarnya, id
getter mengembalikan representasi string dari _id
. dokumen (yang ditambahkan ke semua dokumen MongoDB secara default dan memiliki tipe default ObjectId
).
Mengenai apa yang lebih baik untuk referensi, itu sepenuhnya tergantung pada konteksnya (mis., Apakah Anda menginginkan ObjectId
atau string
). Misalnya, jika membandingkan id
's, string mungkin lebih baik, sebagai ObjectId
's tidak akan lulus uji kesetaraan kecuali jika keduanya adalah instance yang sama (terlepas dari nilai yang diwakilinya).