Estoy haciendo búsquedas de MongoDB convirtiendo una cadena a BSON. ¿Hay alguna forma de determinar si la cadena que tengo es un ObjectID válido para Mongo antes de realizar la conversión?
Aquí está el coffeescript de mi función findByID actual. Funciona muy bien, pero me gustaría buscar por un atributo diferente si determino que la cadena no es una ID.
db.collection "pages", (err, collection) ->
collection.findOne
_id: new BSON.ObjectID(id)
, (err, item) ->
if item
res.send item
else
res.send 404