¿Hay alguna manera de generar UUID aleatorios como los que se usan en CouchDB pero con Node.js?¿Cómo generar CouchDB UUID con Node.js?
Respuesta
Hay different ways to generate UUIDs. Si ya está usando CouchDB, puede simplemente pedir a CouchDB para algunos como esto:
http://127.0.0.1:5984/_uuids?count=10
CouchDB tiene three different UUID generation algorithms. Puede especificar qué CouchDB usa en la configuración de CouchDB como uuids/algorithm. Podría haber beneficios al pedir CouchDB para UUIDs. Específicamente, si está utilizando el algoritmo de generación "secuencia". Los UUID que obtienes de CouchDB caerán en esa secuencia.
Si desea hacerlo en node.js sin depender de CouchDB, entonces necesitará una función UUID escrita en JavaScript. node-uuid es una implementación de JavaScript que usa "Versión 4" (números aleatorios) o "Versión 1" (basada en la fecha y hora). Funciona con node.js u hospedado en un navegador: https://github.com/broofa/node-uuid
Si está en Linux, también hay un contenedor de JavaScript para libuuid. Se llama uuidjs. Hay una comparación de rendimiento para node-uuid en el ReadMe de node-uuid.
Si desea hacer algo y no parece que sea compatible con node.js, asegúrese de marcar modules available para npm.
que tenían la misma pregunta y se encontró que el simple paso de una 'nulo' para la Identificación couchdb en la instrucción de inserción también hizo el truco:
var newdoc = { "foo": "barra", " escriba ":" my_couch_doctype " };
mycouchdb.insert (. Newdoc, null/* < - dejar que couchdb generar para usted * /, la función (err, cuerpo) {
});
- 1. Generar UUID con GWT
- 2. UUID en CouchDB
- 3. XSLT generar UUID
- 4. Generar una cadena UUID con ARC habilitado
- 5. ¿Conectarse a Cloudant CouchDB con Node.js?
- 6. Aplicaciones sin conexión con Node.JS y CouchDB
- 7. Autenticación con node.js, nano y CouchDB
- 8. Cómo generar uuid con PostgreSQL 8.4.4 en Ubuntu 10.04?
- 9. Generar UUID para Cassandra en Python
- 10. CouchDB and Node.js - ¿Qué módulo recomiendas?
- 11. UUID con Play Framework
- 12. ¿Cómo hacer un UUID en DynamoDB?
- 13. ¿Cómo se crean los documentos de diseño de couchdb con Nano en Node.js?
- 14. Comenzando con CouchDB
- 15. Biblioteca Node.js para generar PNG indexados?
- 16. Ejemplo de generación de UUID con Boost en C++
- 17. Usar CouchDB con .NET
- 18. Recuperación de documento CouchDB múltiple con couchdb-python
- 19. ¿Qué espacio de nombres usa el JDK para generar un UUID con nombreUUIDFromBytes?
- 20. ¿Cómo almacenar uuid como número?
- 21. Comenzando con Node.js y CouchDB sin bibliotecas como nano o cuna
- 22. cómo serializar boost :: uuids :: uuid
- 23. Generador de UUID de Delphi
- 24. Node.JS con NoSQL o SQL?
- 25. Comodines en vistas con CouchDB?
- 26. ¿Cómo usar Prototype.js con Node.js?
- 27. Cómo enviar archivos con node.js
- 28. Generando UUID aleatorios en Linux
- 29. Cómo proteger CouchDB
- 30. UUID en Rails3
Dos correcciones menores: node-uuid ahora ofrece las soluciones de UUID v1 (timestamp) y v4 (random). Además, no es solo para node.js, también funciona en todos los principales navegadores. – broofa
Gracias, broofa! Actualicé la respuesta. –