我正在通过将字符串转换为 BSON 来执行 MongoDB 查找。在进行转换之前,是否有办法确定我所拥有的字符串是否是 Mongo 的有效 ObjectID?
下面是我当前 findByID 函数的咖啡脚本。它工作得很好,但是如果我确定字符串不是 ID,我希望通过不同的属性进行查找。
db.collection "pages", (err, collection) ->
collection.findOne
_id: new BSON.ObjectID(id)
, (err, item) ->
if item
res.send item
else
res.send 404