couchdb, "complete_dependencies". node.
{: 'D', CompleteDepends: ['C', 'A']}
db "" , , . :
[{: 'C', Implies: 'D'}, {Name: 'A', Implies: 'D'}]
API , db. , db, . , . api . :
1) , _ db.
2) "" , . , . _, , complete_dependencies , "" .
, .
:
: {Name: 'A', Depends: []}. (1), , (2) .
{Name: 'B', Depends: ['A']}. "A" _dependencies db, , -. 'A', {Name: 'B', CompleteDepends: ['A']}. (2) , "B", .
{Name: 'C', Depends: ['A']} β {Name: 'C', CompleteDepends: ['A']}.
{Name: 'D', Depends: ['C']}, , "C" "A" ,
{: 'D', CompleteDepends: ['C', 'A']}
: "A" , C "CompleteDependencies", A C .
{Name: 'E', Depends: ['D', 'B']}, 'D' 'B' , , D complete C A B A. {Name: 'E', CompleteDepends: ['D', 'B', 'C', 'A']}.
, "A" : {Name: 'A', Depends: ['Z']}.
1) "A" β {Name: 'A', CompleteDepends: ['Z']}
2) , "A" . B, C, D, E.
. , C: {Name: 'C', Depends: ['Z']}.
(1) {Name: 'C', CompleteDepends: ['Z']}.
, C, D E. , E, , D, D C, D. , (2) .
, "" "" , "" .