¿Hay una función para convertir una cadena en un objectId en el nodo usando mangosta? El esquema especifica que algo es un ObjectId, pero cuando se guarda de una cadena, mongo me dice que todavía es solo una cadena. El _id del objeto, por ejemplo, se muestra como objectId("blah")
.
174
Puedes hacerlo así:
EDITAR: El nuevo estándar tiene fromHexString en lugar de fromString
fuente
mongoose.mongo
mí. ¿Alguien puede confirmar?A juzgar por los comentarios, estás buscando:
O
fuente
fuente
mongoose.Types.ObjectId
ymongoose.mongo.ObjectId
? Las propiedades del objeto de la mangosta son diferentes, pero pueden estar haciendo referencia al mismo método debajo. Por favor comente sobre los métodos subyacentes enTypes
contramongo
.No pude resolver este método (es cierto que no busqué mucho)
Si su esquema espera que la propiedad sea de tipo ObjectId, la conversión es implícita, al menos este parece ser el caso en 4.7.8.
Sin embargo, podría usar algo como esto, que le da un poco más de flexibilidad:
fuente
Puedes usar esto también
es la forma más sencilla de hacerlo
fuente
Solo vea el fragmento de código a continuación si está implementando una API REST a través de express y mangosta. (Ejemplo para AGREGAR)
Espero eso ayude
fuente