node.js - nodejs mongodb对象ID到字符串

在nodejs中,以mongodb、mongoosejs为orm

我正在这样做

我有一个模型,用户

User.findOne({username:'someusername'}).exec(function(err,user){
console.log(user) //this gives full object with something like {_id:234234dfdfg,username:'someusername'}
//but

console.log(user._id) //give undefined.
})

为什么?那么如何将_id转成字符串呢?

最佳答案

试试这个:

user._id.toString()

MongoDB ObjectId 是一个 12 字节的 UUID,可用作长度为 24 个字符的 HEX 字符串表示。您需要使用 console.log 将其转换为字符串以在 console 中显示。

所以,你必须这样做:

console.log(user._id.toString());

https://stackoverflow.com/questions/13104690/

相关文章:

mongodb - 如何解决错误 :dbpath (/data/db/) does not exis

node.js - 如何在同一个语句中使用填充和聚合?

mongodb - 查询 MongoDB 中的数组数组

python - 如何关闭 mongodb python 连接?

mongodb - Ubuntu 上安装的是什么版本的 MongoDB

node.js - Mongoose 模式创建

javascript - Mongoose 中的id和_id有什么区别?

mongodb - 在 mongo shell 中将 Mongo 查询输出打印到文件

node.js - MongoDB + nodejs : how to query ISODate

node.js - 从 node.js 连接到 mongodb 时出现 ECONNREFUSED 错