datajoint-matlab icon indicating copy to clipboard operation
datajoint-matlab copied to clipboard

fetching 'KEY' error

Open davidgodinez opened this issue 3 years ago • 2 comments

Bug Report

Description

When making a fetch, using the syntax table_name.fetchn('KEY') brings about an attribute error.

Reproducibility

Include:

  • OS MACOS BIG SUR 11.5.2
  • MATLAB Version: MATLAB_R2021b
  • DataJoint Version: version 3.4.3
  • Complete error stack as a result of evaluating the above steps:
Error using dj.internal.Header/project (line 199)
Attribute `KEY` does not exist

Error in dj.internal.GeneralRelvar/compile (line 682)
                    header.project(self.operands(2:end));

Error in dj.internal.GeneralRelvar/fetch (line 212)
            [hdr, sql_] = self.compile;

Error in dj.internal.GeneralRelvar/fetchn (line 285)
            s = self.fetch(varargin{:});

Expected Behavior

The expected behavior is that the key would be fetched.

Screenshots

Screen Shot 2022-02-02 at 7 24 08 PM Screen Shot 2022-02-03 at 9 45 59 AM

davidgodinez avatar Feb 03 '22 15:02 davidgodinez

dataJoint-MATLAB does not have "KEY" implemented. To get the key from table q, one just omits all arguments in fetch: q.fetch()

dimitri-yatsenko avatar Feb 03 '22 15:02 dimitri-yatsenko

Should we change our documentation here in that case?

davidgodinez avatar Feb 03 '22 16:02 davidgodinez