admin管理员组

文章数量:1325136

I'm implementing a message application using CouchDB. I want to apply timestamps to each message. I found some references indicating that I should use document update handlers for this. In place updates seem like the right thing. But where would I get a timestamp from? Is it in the req object somewhere?

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

I'm implementing a message application using CouchDB. I want to apply timestamps to each message. I found some references indicating that I should use document update handlers for this. In place updates seem like the right thing. But where would I get a timestamp from? Is it in the req object somewhere?

{
  updates: {
    "in-place" : function(doc, req) {
      doc.timestamp = "???";
      var message = "set timestamp to "+doc.timestamp;
      return [doc, message];
    }
  }
}
Share Improve this question asked Jun 9, 2010 at 21:03 SorcyCatSorcyCat 1,21610 silver badges19 bronze badges 1
  • stackoverflow./questions/4812235/… – abernier Commented Nov 11, 2012 at 15:05
Add a ment  | 

1 Answer 1

Reset to default 7

The answer is to use javascript's date functions.

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

Unfortunately, getting this update to trigger from jcouchdb is the next problem.

本文标签: javascriptCouchDb automatic timestampsStack Overflow