Я виконую пошук в MongoDB, перетворюючи рядок у BSON. Чи можу я перед перетворенням визначити, чи є рядок, який я маю, дійсним ObjectID для 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