Chciałbym wygenerować MongoDB ObjectId
z Mongoose. Czy istnieje sposób uzyskania dostępu do ObjectId
konstruktora z Mongoose?
To pytanie dotyczy generowania nowego
ObjectId
od podstaw. Wygenerowany identyfikator to zupełnie nowy, uniwersalny, unikalny identyfikator.Kolejne pytanie dotyczy tworzenia
ObjectId
z istniejącej reprezentacji ciągu . W tym przypadku masz już ciąg reprezentujący identyfikator - może on być unikatowy uniwersalnie lub nie - i analizujesz go na plikObjectId
.
Możesz utworzyć nową MongoDB w
ObjectId
ten sposób, używając Mongoose:źródło
Musiałem wygenerować identyfikatory mongodb po stronie klienta.
Po przekopaniu się do kodu źródłowego mongodb odkryłem, że generują one ObjectID za pomocą npm
bson
lib.Jeśli kiedykolwiek potrzebujesz tylko wygenerować ObjectID bez instalowania całego pakietu mongodb / mongoose, możesz zaimportować lżejszą
bson
bibliotekę:Uwaga: istnieje również projekt npm o nazwie, który
bson-objectid
jest jeszcze lżejszyźródło
Ze składnią ES6
źródło