たとえば、2つのタイプのドキュメントを参照する1つのドキュメントがあります。注文書のIDを含むフィールド「ref」を有する後の注文「order」および「order_replies」。CouchDB ACL相互参照ドキュメント
私のvalidate_doc_update関数では、元のオーダーの作成者であれば、ユーザーはorder_replyドキュメントのみを変更できます。
関数内でnewDoc.refというIDのオーダーから「著者」フィールドを取得するにはどうすればよいですか?ここで
は、これまでのところ、私の検証機能の一部です:
if(userCtx.roles.indexOf('employee') >= 0) {
// [...] other doc types
if (newDoc.type == 'order_reply') {
//newDoc.ref.author is not the proper approach
require((userCtx.name == newDoc.ref.author), "this is not your order reply!");
}
}
[私の応答](http://stackoverflow.com/questions/6737285/couchdb-acl-cross-referencing-documents/6788113#6788113)に警告を追加しました。 –