Я выполняю поиск в MongoDB, преобразовывая строку в BSON. Есть ли способ определить, является ли имеющаяся у меня строка действительным идентификатором объекта для Mongo, прежде чем выполнять преобразование?
Вот coffeescript для моей текущей функции findByID. Он отлично работает, но я хотел бы выполнить поиск по другому атрибуту, если я определю, что строка не является идентификатором.
db.collection "pages", (err, collection) ->
collection.findOne
_id: new BSON.ObjectID(id)
, (err, item) ->
if item
res.send item
else
res.send 404