2010-06-09 8 views
8

Ich implementiere eine Nachrichtenanwendung mit CouchDB. Ich möchte auf jede Nachricht Zeitstempel anwenden. Ich fand einige Referenzen, die darauf hinweisen, dass ich document update handlers dafür verwenden sollte. An Ort und Stelle Updates scheinen das Richtige zu sein. Aber woher sollte ich einen Zeitstempel bekommen? Liegt es irgendwo im req-Objekt?CouchDb automatische Zeitstempel

{ 
    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

Antwort

7

Die Antwort ist Javascript Datumsfunktionen zu verwenden.

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

Leider ist das nächste Problem, dieses Update von jcouchdb auszulösen.

+0

was meinst du "dieses Update zu lösen ist das nächste Problem" : meinst du, sobald der update-handler geschrieben ist, ist das problem, wie man es "automatisch" auslöst, sobald das dokument aktualisiert wird? – abernier