Từ tài liệu:
Mongoose gán cho mỗi lược đồ của bạn một id ảo getter theo mặc định và trả về trường document _id được truyền thành một chuỗi hoặc trong trường hợp ObjectIds, chuỗi hex của nó.
Vì vậy, về cơ bản, id
getter trả về một đại diện chuỗi của _id
của tài liệu (được thêm vào tất cả các tài liệu MongoDB theo mặc định và có loại ObjectId
mặc định ).
Về điều gì tốt hơn để tham chiếu, điều đó hoàn toàn phụ thuộc vào ngữ cảnh (tức là bạn có muốn một ObjectId
không hoặc một chuỗi string
). Ví dụ:nếu so sánh id
's, chuỗi có lẽ tốt hơn, là ObjectId
sẽ không vượt qua bài kiểm tra bình đẳng trừ khi chúng là cùng một trường hợp (bất kể chúng đại diện cho giá trị nào).