Existe uma função para transformar uma string em um objectId no nó usando o mangusto? O esquema especifica que algo é um ObjectId, mas quando é salvo de uma string, o mongo me diz que ainda é apenas uma string. O _id do objeto, por exemplo, é exibido como objectId("blah")
.
174
Você pode fazer assim:
EDIT: novo padrão tem fromHexString em vez de fromString
fonte
mongoose.mongo
mim. Alguém pode confirmar?A julgar pelos comentários, você está procurando:
Ou
fonte
fonte
mongoose.Types.ObjectId
emongoose.mongo.ObjectId
? As propriedades do objeto do mangusto são diferentes, mas podem estar fazendo referência ao mesmo método abaixo. Por favor, comente sobre os métodos subjacentes sobreTypes
vsmongo
.Não consegui resolver esse método (reconhecidamente não procurei por muito tempo)
Se o seu esquema espera que a propriedade seja do tipo ObjectId, a conversão está implícita, pelo menos isso parece ser o caso em 4.7.8.
Você pode usar algo assim, no entanto, o que dá um pouco mais de flexibilidade:
fonte
Você também pode usar isso
é a maneira mais simples de fazer isso
fonte
Basta ver o snippet de código abaixo se você estiver implementando uma API REST por meio de express e mangusto. (Exemplo para ADD)
Espero que ajude
fonte