mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-02-17 08:50:58 -05:00
Fixed getDocumentForIdOrSlug to be better at recognizing slugs.
This commit is contained in:
parent
8b0a0c4e51
commit
d1176f7ee6
1 changed files with 3 additions and 3 deletions
|
@ -261,11 +261,11 @@ module.exports = class Handler
|
|||
|
||||
getDocumentForIdOrSlug: (idOrSlug, done) ->
|
||||
idOrSlug = idOrSlug+''
|
||||
try
|
||||
mongoose.Types.ObjectId.createFromHexString(idOrSlug) # throw error if not a valid ID (probably a slug)
|
||||
isID = idOrSlug.length is 24 and idOrSlug.match(/[a-z0-9]/gi)?.length is 24
|
||||
if isID
|
||||
@modelClass.findById(idOrSlug).exec (err, document) ->
|
||||
done(err, document)
|
||||
catch e
|
||||
else
|
||||
@modelClass.findOne {slug: idOrSlug}, (err, document) ->
|
||||
done(err, document)
|
||||
|
||||
|
|
Loading…
Reference in a new issue