match(row, query) {
    for (let i = 0, l = this.keys.length; i < l; i += 1) {
      const key = this.keys[i];
      const value = query[key];
      if (value && value !== row[key]) {
        return false;
      }
    }
    return true;
  }
Indicates if a row match a given query.
@param {Object} row Row to match
@param {Object} query Query for the match
@returns {boolean} True if the row matchs the query, false otherwise.