code: function find(couch, bucket, query) {
    const request = Bluebird.promisify(couch.request)
    const options = {
      selector: {},
      db: bucket,
      method: 'POST',
      doc: '_find',
      body: query
    }
  
    return request(options)
  }
docs: This function does not adhere to the wrapper pattern because Nano does not encapsulate the CouchDb endpoint /db/_find similarly to other endpoints. In order to use this endpoint we need to build a custom request. :: CouchDbConnection -> String -> FindQuery -> Promise<CouchDbResponse>