我的文档中有ctime和mtime (创建/修改时间)字段。
我怎么才能让couchDB帮我处理这些呢?例如:
// Create a dog
curl -X POST http://localhost:5984/dogs -d '{"name": "Bill"}'
{"ok":true,"id":"75efaeb93aa2ed75ffa0abf9f5006d40","rev":"1-49ce25e3db701c8cb613c1fd18d99619"}-> ctime和mtime应该自动生成。
// Update a dog
curl -X PUT http://localhost:5984/dogs/75efaeb93aa2ed75ffa0abf9f5006d40?rev=1-49ce25e3db701c8cb613c1fd18d99619 -d '{"name": "BILL"}'应该自动更新-> mtime
我正在使用validate_doc_update来处理这个问题,如下所示:
function (newDoc, oldDoc, userCtx) {
//
// sanity checks
//
if (oldDoc && newDoc.ctime) throw {"forbidden": "ctime cannot be changed!"}
...
//
// Auto-generate fields
//
var now = new Date().toISOString();
// mtime
newDoc.mtime = now;
// ctime
if (!oldDoc) newDoc.ctime = now;
}但运气不佳:它似乎改变了newDoc没有任何效果(通过复制?)
谢谢
发布于 2012-11-11 19:22:52
https://stackoverflow.com/questions/13331508
复制相似问题