Gibt es eine Funktion, um eine Zeichenfolge mit Mungo in eine Objekt-ID im Knoten umzuwandeln? Das Schema gibt an, dass etwas eine ObjectId ist, aber wenn es aus einer Zeichenfolge gespeichert wird, sagt mir Mongo, dass es immer noch nur eine Zeichenfolge ist. Die _id des Objekts wird beispielsweise als angezeigt objectId("blah")
.
174
Sie können es so machen:
BEARBEITEN: Neuer Standard hat fromHexString anstelle von fromString
quelle
mongoose.mongo
für mich nicht dazu. Kann jemand bestätigen?Nach den Kommentaren zu urteilen, suchen Sie:
Oder
quelle
quelle
mongoose.Types.ObjectId
und kommentierenmongoose.mongo.ObjectId
? Die Objekteigenschaften von Mungo sind unterschiedlich, sie verweisen jedoch möglicherweise auf dieselbe Methode darunter. Bitte kommentieren Sie die zugrunde liegenden Methoden aufTypes
vsmongo
.Ich konnte diese Methode nicht auflösen (zugegebenermaßen habe ich nicht lange gesucht)
Wenn Ihr Schema erwartet, dass die Eigenschaft vom Typ ObjectId ist, ist die Konvertierung implizit, zumindest scheint dies in 4.7.8 der Fall zu sein.
Sie könnten jedoch so etwas verwenden, was etwas mehr Flexibilität bietet:
quelle
Sie können dies auch verwenden
Es ist der einfachste Weg, dies zu tun
quelle
Sehen Sie sich einfach das folgende Code-Snippet an, wenn Sie eine REST-API über Express und Mungo implementieren. (Beispiel für ADD)
Ich hoffe es hilft
quelle