code: def find_by(self, column=None, value=None, order_by=None, limit=0):
          
          with rconnect() as conn:
              if column is None or value is None:
                  raise ValueError("You need to supply both a column and a value")
  
              try:
                  query = self._base()
                  if order_by is not None:
                      query = self._order_by(query, order_by)
                  if limit > 0:
                      query = self._limit(query, limit)
                  query = query.filter({column: value})
                  log.debug(query)
                  rv = query.run(conn)
              except Exception as e:
                  log.warn(e)
                  raise
              else:
                  data = [self._model(_) for _ in rv]
                  return data
docs: Find all items that matches your a column/value.
  
              :param column: column to search.
              :param value: value to look for in `column`.
              :param limit: How many rows to fetch.
              :param order_by: column on which to order the results. \
              To change the sort, prepend with < or >.