流星简单模式问题

Meteor simple schema issue

我在 main_categories 中得到空数组值。我的架构适用于 brand 集合:

架构定义

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);

实施

"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";
}

尝试从 main_categories 数组中删除 _id 键。 您没有在模式中指定 _id 键,简单模式只会在它是附加到集合的模式时添加键。

我得到 main_categories 对象为空,因为 main_categories 文件从品牌架构文件按字母顺序向下..并且在品牌架构文件中我得到 main_categories 架构未定义的对象。当我将文件粘贴到品牌架构文件时,问题就解决了..