我在 Node.js 应用程序中使用 Mongoose 处理 MongoDB。当我从数据库中检索文档并记录 _id 字段时,我期望它是 ObjectId 类型,因为这是 MongoDB 中 _id 的默认类型。但是,当我使用 typeof 记录 response._id 的类型时,它显示对象:
console.log(typeof response._id); // Output: "object"
response._id 的实际值类似于:
new ObjectId('66f68edc89d2d956b7a2fe7d')
我的问题是:MongoDB 中的 ObjectId 是否被视为 JavaScript 中的对象?response._id 的类型不应该是 ObjectId 而不是 object 吗?如何确保在我的 TypeScript 代码中将该类型正确视为 ObjectId?其他详细信息:我在 Node.js 环境中使用 Mongoose。文档检索和其他一切都运行良好,但我对 typeof 结果感到困惑。
typeof
返回object
任何对象,请参阅typeof 描述我猜你正在寻找instanceof
印刷
true