2016-08-13 4 views
0

Ich erhalte in main_categories null Array-Wert. Mein Schema ist für brand Sammlung:Meteor einfaches Schema Ausgabe

Schema Definition

Schema.main_category = new SimpleSchema({ 
    name: {type: String}, 
    icon_image: {type: String}, 
    description: {type: String} 
}); 
Main_Category.attachSchema(Schema.main_category); 


Schema.brand = new SimpleSchema({ 
    name: { 
     type: String, 
    }, 
    admin_number: { 
     type: String, 
    }, 
    company_name: { 
     type: String, 
    }, 
    owner_name: { 
     type: String, 
    }, 
    owner_number: { 
     type: String, 
    }, 
    admin_comment: { 
     type: String, 
    }, 
    address: { 
     type: Schema.address, 
    }, 
    logo_image: { 
     type: String 
    }, 
    staffs: { 
     type: Array 
    }, 
    "staffs.$": { 
     type: Object 
    }, 
    "staffs.$.type": { 
     type: String, 
     allowedValues: ['admin'] 
    }, 
    "staffs.$.user_id": { 
     type: String 
    }, 
    main_categories: { 
     type: [Schema.main_category] 
    }, 
    sub_categories: { 
     type: [Schema.sub_category] 
    }, 
    showcase: { 
     type: Boolean 
    } 
}); 

Brand.attachSchema(Schema.brand); 

Implementierung

"addBrandMethod": function(jsonData) { 
    var json = { 
     name: jsonData.brandName, 
     admin_number: jsonData.adminNumber, 
     company_name: jsonData.companyName, 
     address: jsonData.companyAddress, 
     owner_name: jsonData.ownerName, 
     owner_number: jsonData.ownerNumber, 
     admin_comment: "jsonData.adminComment", 
     logo_image: "fasdfa", 
     staffs: [{ 
      type: "admin", 
      user_id: "jaskjjkj" 
     }], 
     main_categories: [{ 
       "_id": "uBibwEqaoDkZtXhsR", 
       "name": "Hair", 
       "icon_image": "nbdenck", 
       "description": "Hair Cut with Massage" 
      } 
     ], 
     sub_categories: Sub_Category.find().fetch(), 
     showcase: true 
    }; 
    Brand.insert(json); 
    return "Success"; 
} 
+1

Wo ist 'Schema.main_category' Definition? – chridam

+0

Schema.main_category = new SimpleSchema ({ name: { Typ: String }, icon_image: { Typ: String }, Beschreibung: { Typ: String } }); Main_Category.attachSchema (Schema.main_category); –

+0

Verwenden Sie den Link [Bearbeiten] zu Ihrer Frage, um zusätzliche Informationen und keine Kommentare einzufügen. – chridam

Antwort

0

Ich war immer main_categories Objekt null, weil main_categories alphabetisch nach unten aus Marke Schemadatei Datei .. und in der Datei Marke Schema i wurde Objekt von main_categories Schema nicht definiert zu bekommen. wenn ich nach Marke Schemadatei Datei bis füge dann lösen Problem ..

0

Versuchen Sie, die _id Schlüssel aus dem main_categories Array zu entfernen. Sie haben nicht das _id Schlüssel im Schema angeben und einfach Schema nur den Schlüssel hinzufügen, wenn es sich um ein Schema ist, das zu einer Sammlung angebracht ist.

Verwandte Themen