2016-08-13 5 views
0

Я получаю значение нулевого массива в main_categories. Моя схема для brand коллекции:Проблема с простой схемой Метеор

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

реализации

"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

Где? так же вышли на сайт с настройкой 'Schema.main_category'? – chridam

+0

Schema.main_category = новый SimpleSchema ({ имя: { Тип: String }, icon_image: { Тип: String }, описание: { Тип: String } }); Main_Category.attachSchema (Schema.main_category); –

+0

Пожалуйста, используйте ссылку [edit] на свой вопрос, чтобы вставить дополнительную информацию, а не комментарии. – chridam

ответ

0

Я получил объект main_categories null, потому что файл main_categories в алфавитном порядке от файла схемы торговой марки .. и в файле схемы бренда я получал объект схемы main_categories undefined. когда я вставляю файл до файла схемы торговой марки, тогда проблема решает ..

0

Попробуйте удалить ключ _id из массива main_categories. Вы не указали ключ _id в схеме, а простая схема добавит только ключ, когда это схема, прикрепленная к коллекции.

Смежные вопросы