Estou trabalhando com MongoDB em um aplicativo Node.js usando Mongoose. Quando recupero um documento do banco de dados e registro o campo _id, espero que ele seja do tipo ObjectId, pois esse é o tipo padrão para _id no MongoDB. No entanto, quando registro o tipo de response._id usando typeof, ele mostra object:
console.log(typeof response._id); // Output: "object"
O valor real de response._id é algo como:
new ObjectId('66f68edc89d2d956b7a2fe7d')
Minhas perguntas são: ObjectId no MongoDB é considerado um objeto em JavaScript? O tipo de response._id não deveria ser ObjectId em vez de object? Como posso garantir que o tipo seja tratado corretamente como ObjectId no meu código TypeScript? Detalhes adicionais: Estou usando Mongoose em um ambiente Node.js. A recuperação de documentos e todo o resto funcionam bem, mas estou confuso sobre o resultado typeof.
typeof
retornaobject
para qualquer objeto, veja typeof DescriçãoAcho que você está procurando por instanceof
impressões
true