gpt4 book ai didi

javascript - 从字符串中获取 Mongoose ObjectId

转载 作者:可可西里 更新时间:2023-11-01 10:04:04 25 4
gpt4 key购买 nike

我正在尝试将 String 转换为 ObjectId:

  var _id=mongoose.Types.ObjectId(req.body.notebook);

笔记本的值其实是数据库中一个文档的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 个字符长。这是不完整的。

关于javascript - 从字符串中获取 Mongoose ObjectId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26670534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com