我想用 Mongoose 生成一个 MongoDB ObjectId
。有没有办法从 Mongoose 访问 ObjectId
构造函数?
这个问题是关于从头开始生成一个新的
ObjectId
。生成的 ID 是全新的通用唯一 ID。另一个问题是关于从现有字符串表示创建
ObjectId
。在这种情况下,您已经有一个 ID 的字符串表示形式(它可能是也可能不是普遍唯一的)并且您正在将其解析为ObjectId
。
最佳答案
您可以在 require('mongoose').Types
上找到 ObjectId
构造函数。这是一个例子:
var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId();
id
是新生成的ObjectId
。
注意:如Joshua Sherman指出,对于 Mongoose 6,您必须在调用前加上 new
:
var id = new mongoose.Types.ObjectId();
您可以在 Mongoose#Types documentation 阅读有关 Types
对象的更多信息.
关于node.js - 如何使用 Mongoose 生成 ObjectId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899750/