jsonapi-serializer icon indicating copy to clipboard operation
jsonapi-serializer copied to clipboard

Relations where the id isn't id

Open rstudner opened this issue 8 years ago • 0 comments

const WidgetsSerializer = new JSONAPISerializer('widgets', {
  // id: 'guid',
  attributes: ['name', 'bars'],
  bars: {
    // ref: 'guid',
    ref: 'id',
    attributes: ['bar_name'],
    included: true,
  },

So, basically this. in the database, the widgets table has an id of 'guid' (a UUID) and, there is a related table bars that has an id of 'guid'.

So, if I try to use "guid" in my Sequelize Models.. and then tell jsonapi-serializer to ref on guid.. the included: [] is always empty, even though the relationships hash is populated.

If I make all my id's be named, literally, 'id', then it all works as expected in the docs/examples etc

Is tehre possibly (I can't find it) an assumption somewhere that builds the included: [] that assumes 'id' versus the ref name?

(or am I just using it wrong/I don't see this in the docs hah)

rstudner avatar Nov 30 '16 01:11 rstudner