[Vuejs]-Sort array based on intermediate model's attribute

0👍

Well just my luck. A half hour after posting this question, I figure it out! Here was what I did, in case anyone is curious.

categories() {
    const categories = Category.query().where('pack_id', this.selectedPack.id).with('items').get();

    categories.forEach(category => category.items.sort(this.compare));
    return cats;
}

compare(a, b) {
    let comparison = 0;
    if (a.pivot.position > b.pivot.position) comparison = 1;
    else if (a.pivot.position < b.pivot.position) comparison = -1;
    return comparison;
},

Leave a comment