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