簡體   English   中英

從字符串獲取貓鼬ObjectId

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM