ドキュメントに(作成/変更された時間)フィールドがあり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
しても効果がないようです(コピーを渡す?)
ありがとうございました