2010-06-09 99 views
8

我正在使用CouchDB實現消息應用程序。我想將時間戳應用於每封郵件。我發現一些參考文獻指出我應該使用document update handlers。就地更新看起來是正確的。但是我會在哪裏獲得時間戳?它在某個地方是否需要req對象?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 2012-11-11 15:05:13

回答

7

答案是使用javascript的日期函數。

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

不幸的是,得到這個更新從jcouchdb觸發是下一個問題。

+0

你是什麼意思「得到這個更新觸發是下一個問題」 :你的意思是一旦更新處理程序寫入,問題是如何在文檔更新後「自動」觸發它? – abernier 2014-06-15 02:28:08