문자열을 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