nobrainr / morphism

⚡ Type-safe data transformer for JavaScript, TypeScript & Node.js.
https://morphism-playground.now.sh/
MIT License
487 stars 23 forks source link

Map array of objects? #200

Open alex-w0 opened 4 years ago

alex-w0 commented 4 years ago

Unfortunately I can't find the answer I'm looking for in the documentation. Is there a way how I can map an array of objects like the example below? What must the scheme look like?

const object = {
  persons: [
    {
        id: 1
        name: "User 1"
    },
    {
        id: 2
        name: "User 2"
    }
 ],
 data: {
     authors: [
        {
            id: 1
            name: "User 1"
        },
        {
            id: 2
            name: "User 2"
        }
    ],
 }
};

const schema = {

};

morphism(schema, object);
alex-w0 commented 4 years ago

I've solved it now with the following:

persons: (iteration) => {
    return morphism(
      {
        personsId: 'id',
        personsName: 'name'
      },
      iteration.persons
    );
  },

Can you confirm that this is the official way to do this? I think there should be an example of this in the documentation.