From the developer Mongoose:
.
"If the URL is not a subdocument, the check will not get triggered at present (there is a ticket to open somewhere to support a richer type) Processing around to determine the check on the array: https://gist.github.com/aheckmann/12f9ad103e0378db6afc "
I ended up creating subdocuments, since Mongoose supports checking them in array form.
var links = new Schema({ link: URL }); var s = new Schema({ links: { type: [links] } });
source share