Per effettuare test con le API REST in jQuery può essere utile generare un ID di MongoDB sintatticamente valido.
La soluzione è la seguente:
$.generateMongoId = function() {
var timestamp = ( new Date().getTime() / 1000 | 0 ).toString( 16 );
var template = "%%%%%%%%%%%%%%%%";
return timestamp + template.replace( /[%]/g, function() {
return ( Math.random() * 16 | 0 ).toString( 16 );
}).toLowerCase();
};
Esempio d'uso:
console.log( $.generateMongoId() ); // '5a6c0a46818af801f889ca85'