Mongoose如何将字符串转换成ObjectId对象

作者:admin     字体:[增加 减小]    类型:原创
本文讲述如何将字符串转换成ObjectId,并讲解了如何判断一个字符串能不能转换成ObjectId的方法。

利用mongoose将字符串转换成ObjectId对象,是我最近做项目时遇到的一个问题,我整理了一下,有两种方法:

  • 利用mongoose.Types.ObjectId

    ```brush:js var mongoose = require('mongoose'); var id = mongoose.Types.ObjectId('4edd40c86762e0fb12000003');


* 利用`mongoose.mongo.ObjectID` ```brush:js var mongoose = require('mongoose'); var _id = mongoose.mongo.ObjectID("4eb6e7e7e9b7f4194e000001"); ``` 这里要记住并不是随便一个字符串都可以转换成**ObjectId**对象的,比如“123”这个字符串,若试图用上面两个方法转换时,肯定会出错的,这是因为ObjectId有一定的规律。 那么,如果判断一个字符串可不可以转换成ObjectId时,可以使用下面的方法 ```brush:js mongoose.Types.ObjectId.isValid('123'); //false