| {% include anchor.html edit="true" title="View cleanup" hash="view_cleanup" %} |
| |
| {% highlight js %} |
| db.viewCleanup([callback]) |
| {% endhighlight %} |
| |
| Cleans up any stale map/reduce indexes. |
| |
| As design docs are deleted or modified, their associated index files (in CouchDB) or companion databases (in local PouchDBs) continue to take up space on disk. `viewCleanup()` removes these unnecessary index files. |
| |
| See [the CouchDB documentation on view cleanup](http://couchdb.readthedocs.org/en/latest/maintenance/compaction.html#views-cleanup) for details. |
| |
| #### Example Usage: |
| |
| {% include code/start.html id="viewcleanup" type="callback" %} |
| {% highlight js %} |
| db.viewCleanup(function (err, result) { |
| if (err) { return console.log(err); } |
| // handle result |
| }); |
| {% endhighlight %} |
| {% include code/end.html %} |
| |
| {% include code/start.html id="viewcleanup" type="async" %} |
| {% highlight js %} |
| try { |
| var result = await db.viewCleanup(); |
| } catch (err) { |
| console.log(err); |
| } |
| {% endhighlight %} |
| {% include code/end.html %} |
| |
| {% include code/start.html id="viewcleanup" type="promise" %} |
| {% highlight js %} |
| db.viewCleanup().then(function (result) { |
| // handle result |
| }).catch(function (err) { |
| console.log(err); |
| }); |
| {% endhighlight %} |
| {% include code/end.html %} |
| |
| #### Example Response: |
| {% highlight js %} |
| { "ok" : "true" } |
| {% endhighlight %} |