Existe-t-il une fonction pour transformer une chaîne en objectId dans node en utilisant mangouste? Le schéma spécifie que quelque chose est un ObjectId, mais quand il est enregistré à partir d'une chaîne, mongo me dit que ce n'est toujours qu'une chaîne. Le _id de l'objet, par exemple, est affiché sous la forme objectId("blah")
.
174
Vous pouvez le faire comme ceci:
EDIT: Le nouveau standard a fromHexString plutôt que fromString
la source
mongoose.mongo
pour moi. Quelqu'un peut-il confirmer?À en juger par les commentaires, vous recherchez:
Ou
la source
la source
mongoose.Types.ObjectId
etmongoose.mongo.ObjectId
? Les propriétés d'objet de la mangouste sont différentes, mais elles peuvent faire référence à la même méthode ci-dessous. S'il vous plaît commenter les méthodes sous - jacentes surTypes
vsmongo
.Je n'ai pas pu résoudre cette méthode (certes, je n'ai pas cherché longtemps)
Si votre schéma s'attend à ce que la propriété soit de type ObjectId, la conversion est implicite, du moins cela semble être le cas dans 4.7.8.
Vous pouvez cependant utiliser quelque chose comme ça, ce qui donne un peu plus de flexibilité:
la source
Vous pouvez également l'utiliser
c'est le moyen le plus simple de le faire
la source
Consultez simplement l'extrait de code ci-dessous si vous implémentez une API REST via express et mangouste. (Exemple pour ADD)
J'espère que ça aide
la source