Node.js 通过mongoose中的ObejctId获取SchemaType

Node.js 通过mongoose中的ObejctId获取SchemaType,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,从前端我得到一个元素的对象。 对象元素可以属于两个模型之一。 它可以是容器架构或文件夹架构的对象Id。 在mongoosejs中有没有从objectId获取模式类型的方法?答案是否定的 这是文件 ObjectId是一个12字节的BSON类型,使用以下内容构造: 一个4字节的值,表示自Unix纪元以来的秒数 一个3字节的机器标识符 2字节的进程id,以及 以随机值开始的3字节计数器 您可以从以下文档中获取架构: doc.schema 例如: var UserSchema = mongoos

从前端我得到一个元素的对象。 对象元素可以属于两个模型之一。 它可以是容器架构或文件夹架构的对象Id。 在mongoosejs中有没有从objectId获取模式类型的方法?答案是否定的

这是文件

ObjectId是一个12字节的BSON类型,使用以下内容构造:

  • 一个4字节的值,表示自Unix纪元以来的秒数
  • 一个3字节的机器标识符
  • 2字节的进程id,以及
  • 以随机值开始的3字节计数器

您可以从以下文档中获取架构:

doc.schema
例如:

var UserSchema = mongoose.Schema({name: String, pass: String});
var User = mongoose.model('users', UserSchema);

User.findOne( {_id: your_id}, function (err, doc) {
    console.log(doc.schema)
})

不,您应该为两种类型的对象使用相同的模式,或者使用附加字典(例如附加集合)将
ObjectID
解析为模式类型。