Population mehrere Tabellen in Segel Wasserlinie orm

Ich arbeite an einer Segelanwendung, die mehrere (> 2) Tabellen enthält, die ich mit Hilfe von @ verbinden muspopulate method z.B

Category.js model

attributes: {
    CategoryID:{
        type:"integer",
        required:true,
        primaryKey:true,
        autoIncrement:true
    },
    SubCategories:{                  //REFERING TO SUB-CATEGORY TABLE
        collection:'SubCategory',
        via:'CategoryID'
    },
    CategoryName:{
        type:"string",
        required:true,
        maxLength:50
    }
  }

das ist SubCategory.js model.

attributes: {
    id:{
        type:'integer',
        required:true,
        primaryKey:true,
        autoIncrement:true,
        maxLength:10,
        columnName:'SubCategoryID'
    },
    CategoryID:{
        model:'Category'                 //REFERING TO CATEGORY TABLE
    },
    ProductsOfCategory:{                  //REFERING TO PRODUCT TABLE
        collection:'Product',
        via:'SubCategoryID'
    },
    SubCategory:{
        type:"string",
        required:true,
        maxLength:50
    }
}

und Product.js model

attributes: {
    id: {
        type: 'integer',
        primaryKey: true,
        autoIncrement: true,
        maxLength: 10,
        columnName:'ProductID'
    },
    SubCategoryID: {
        model:'SubCategory'
    },
    ProductDetails:{
        collection:'ProductDetails',
        via:'ProductID'
    },
    ProductName: {
        type: "string",
        required: true,
        maxLength: 50
    }
}

und ProductDeatils.js model

attributes: {
    id: {
        type: 'integer',
        primaryKey: true,
        autoIncrement: true,
        maxLength: 10,
        columnName:'ProductDetailID'
    },
    ProductID:{
        model:'Product'
    },
    Size:{
        type:"string",
        required:true,
        maxLength:10
    },
    Color:{
        type:"string",
        required:true,
        maxLength:10
    }
}

eim Auffüllen kann ich die Kategorie und Unterkategorie jeder Kategorie auffülle

Category.find()
        .populate('SubCategories')
        .exec(function(err, categories){
            if (err) {
                console.log(err);
                return res.json(err);
            }
            console.log(categories);
            res.json(categories);
        })

Wie füllt man die obige Tabelle auf einmal so auf, dass wir nach der letzten Abfrage alle oben genannten Details in einem einzigen JSON-Code erhalten.

Wir bekommen einen Join aller oben genannten Tabellen

das ist Kategorie mit allen Unterkategorien, Unterkategorie mit allen Produkten und alle Produkt haben Produktdetails in einem json

Antworten auf die Frage(2)

Ihre Antwort auf die Frage