我怎样才能用mongoose产生一个ObjectId?

我想用Mongoose生成一个MongoDB ObjectId 。 有没有办法从Mongoose访问ObjectId构造函数?

是的,您可以在require('mongoose').TypesfindObjectId构造函数。 这里是一个例子:

 var mongoose = require('mongoose'); var id = mongoose.Types.ObjectId(); 

id是一个新生成的ObjectId

您可以在Mongoose#Types文档中阅读关于Types对象的更多信息。

你可以使用mongoose创build一个像这样的新的MongoDB ObjectId

 var mongoose = require('mongoose'); var newId = new mongoose.mongo.ObjectId('56cb91bdc3464f14678934ca'); // or leave the id string blank to generate an id with a new hex identifier var newId2 = new mongoose.mongo.ObjectId();