[英]Getting Mongoose ObjectId from String
我正在嘗試將String
轉換為ObjectId
:
var _id=mongoose.Types.ObjectId(req.body.notebook);
筆記本值實際上是database
文檔的ID:
> db.notebook.findOne()
{
"title" : "My Notebook",
"isActive" : false,
"_id" : ObjectId("54505ced1fa5b1b519bdfc88"),
"notes" : [ ],
"__v" : 0
}
我正在調試,該方法如下所示:
mongoose.types.ObjectId("54505ced1fa5b1b519bdfc");
調試時出現此錯誤:
ObjectId must either be a 12 byte string or 24 hex charecters.
這個錯誤是從ObjectId.isValid
方法中發生的。
mongoose.Types.ObjectId.fromString(req.body.notebook);
和
mongoose.mongo.BSONPure.ObjectID.fromString(req.body.notebook);
我知道我必須將此字符串轉換為適當的十六進制格式。我該怎么做?
“ 54505ced1fa5b1b519bdfc”-僅22個字符長。 還不完整
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.