code: function () {
              var args = comb(arguments).toArray(), cb;
              var last = args[args.length - 1];
              if (isFunction(last) && last.length > 0) {
                  cb = args.pop();
              }
              var ret = this;
              if (args.length) {
                  ret = ret.filter.apply(ret, args);
              }
              return ret.singleRecord(cb);
          }
docs: Same as {@link patio.Dataset#singleRecord} but accepts arguments
  to filter the dataset. See {@link patio.Dataset#filter} for argument types.
  
  <b>NOTE</b> If the last argument is a function that accepts arguments it is not assumed to
  be a filter function but instead a callback.
  
  @return {comb.Promise} a promise resolved with a single row from the database that matched the filter.