在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/