2010-06-09 42 views
8

CouchDB'yi kullanarak bir mesaj uygulaması yapıyorum. Her mesaja zaman damgaları uygulamak istiyorum. Bunun için document update handlers kullanmam gerektiğini belirten bazı referanslar buldum. Yerinde güncellemeler doğru olana benziyor. Ama nereden bir zaman damgası alırım? Req nesnesinde bir yerde mi?CouchDb otomatik zaman damgaları

{ 
    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

cevap

7

Cevabınız javascript'in tarih işlevlerini kullanmaktır.

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

Maalesef, bu güncelleştirmeyi jcouchdb'den tetiklemek bir sonraki sorun.

+0

"Bu güncelleştirmeyi tetiklemenin sonraki sorun olması" : Güncelleme işleyicisi yazıldıktan sonra, sorun belgenin güncellendiği anda "otomatik olarak" nasıl tetikleneceği sorusudur? – abernier

İlgili konular