Skip to content

Conversation

@nanestev
Copy link

Added support for multiple matching arrays. Currently only the first matched array is transformed. For example:

var transform = require("jsonpath-object-transform");
var team = {
    members: [ 
        {
            name: "Peter",
            skills: [ 
                { name: "javascript" },
                { name: "c#" }
            ],
        },
        {
            name: "John",
            skills: [
                { name: "sql" },
                { name: "python" }
            ],
            additional: {
                skills: [
                    { name: "devops" }
                ]
            }
        }
    ]
}

var template = {
    skills: [ 
        "$..skills",
        { name: "$.name" }
    ]
};

var teamskills = transform(team, template);

will result in:

    {
        skills: [
            { name: "javascript" },
            { name: "c#" },
            { name: "sql" },
            { name: "python" },
            { name: "devops" }
        ]        
    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant