2010-06-09 4 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

답변

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