2016-08-08 71 views
2

Ich möchte die Kategorie und Bestände der gleichen Kategorie, holen Ich kann Inventar und seine Kategorie mit dem populate holen .. aber ich will revers davon. aber ich weiß nicht, wie .. ich benutze populate funktion, aber es funktioniert nichtmöchten Join-Abfrage in Segel js im Inventar und Kategorie-Modell (Mongodb)

Inventar Modell "verwenden Sie streng";

/** 
* Inventory 
* @description :: Model for storing Inventory records 
*/ 

module.exports = { 
    schema: true, 
    autoPk:false, 
    attributes: { 
    // Fill your attributes here 

    id: { 
     type: 'string', 
     primaryKey: true 
    }, 
    name: { 
     type: 'string' 
    }, 
    brand: { 
     type: 'string' 
    }, 
    price: { 
     type: 'float' 
    }, 
    discount: { 
     type: 'string' 
    }, 
    description: { 
     type: 'string' 
    }, 
    business: { 
     model: 'Business' 
    }, 
    images: { 
     type: 'array' 
    }, 
    quantity: { 
     type: 'integer', 
     defaultsTo: 1 
    }, 
    inStock: { 
     type: 'boolean', 
     defaultsTo: true 
    }, 
    category: { 
     model: 'Category' 
    }, 

    categoryName: { 
     type: 'string' 
    }, 

    deviceId: { 
     type: 'string' 
    }, 

    localId: { 
     type: 'string' 
    }, 

    productId: { 
     type: 'string' 
    }, 

    costPrice: { 
     type: 'float' 
    }, 

    supplierName: { 
     type: 'string' 
    }, 

    notes: { 
     type: 'array' 
    }, 

    extra: { 
     type: 'object' 
    }, 

    reviews: { 
     collection: 'Review', 
     via: 'inventory' 
    }, 

    views: { 
     type: 'integer', 
     defaultsTo: 0 
    }, 

    lastSeen: { 
     type: 'datetime', 
     defaultsTo: null 
    }, 

    toJSON() { 
     return this.toObject(); 
    } 
    }, 

    beforeUpdate: (values, next) => next(), 
    beforeCreate: (values, next) => next() 
}; 


and category model is 

"use strict"; 

/** 
* Category 
* @description :: Model for storing Category records 
*/ 

module.exports = { 
    schema: true, 
    attributes: { 
    // Fill your attributes here 
    id: { 
     primaryKey: true, 
     type: 'string' 
    }, 
    name: { 
     type: 'string' 
    }, 
    business: { 
     model: 'Business' 
    }, 

    deviceId: { 
     type: 'string' 
    }, 

    localId: { 
     type: 'string' 
    }, 
    toJSON() { 
     return this.toObject(); 
    } 
    }, 

    beforeUpdate: (values, next) => next(),`enter code here` 
    beforeCreate: (values, next) => next() 
}; 

Antwort