2010-06-09 15 views
8

Estoy implementando una aplicación de mensaje usando CouchDB. Quiero aplicar marcas de tiempo a cada mensaje. Encontré algunas referencias que indican que debería usar document update handlers para esto. Las actualizaciones en el lugar parecen ser lo correcto. Pero, ¿de dónde obtendría una marca de tiempo? ¿Está en el objeto de req en alguna parte?marcas de tiempo automáticas CouchDb

{ 
    updates: { 
    "in-place" : function(doc, req) { 
     doc.timestamp = "???"; 
     var message = "set timestamp to "+doc.timestamp; 
     return [doc, message]; 
    } 
    } 
} 
+0

http://stackoverflow.com/questions/4812235/whats-the-best-way-to-store-datetimes-timestamps-in-couchdb – abernier

Respuesta

7

La respuesta es utilizar las funciones de fecha de javascript.

{ 
    updates: { 
    "in-place" : function(doc, req) { 
     doc.timestamp = new Date().getTime(); 
     var message = "set timestamp to "+doc.timestamp; 
     return [doc, message]; 
    } 
    } 
} 

Lamentablemente, el siguiente problema es obtener esta actualización para desencadenar desde jcouchdb.

+0

¿Qué quiere decir "conseguir que esta actualización se dispare es el siguiente problema" : ¿quiere decir una vez escrito el controlador de actualización, el problema es cómo activarlo "automáticamente" tan pronto como se actualice el documento? – abernier

Cuestiones relacionadas