2016-08-13 3 views
0

main_categories에 null 배열 값이 나타납니다.Meteor 간단한 스키마 문제

스키마 정의

"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 ({ 이름 { 유형 : 문자열 } ICON_IMAGE { 유형 : 문자열 } 설명 : { 유형 : 문자열 }}); Main_Category.attachSchema (Schema.main_category); –

+0

질문에 대한 [편집] 링크를 사용하여 의견이 아닌 추가 정보를 입력하십시오. – chridam

답변

0

브랜드 스키마 파일에서 main_categories 파일을 알파벳순으로 내리기 때문에 main_categories 객체가 null이되었습니다. 브랜드 스키마 파일에서 main_categories 스키마 객체가 정의되지 않았습니다. 파일을 브랜드 스키마 파일에 붙여 넣으면 문제가 해결됩니다.

0

가 main_categories 배열에서 _id 키를 제거하십시오

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

구현 : 내 스키마는 brand 모음입니다. 스키마에 _id 키를 지정하지 않았으며 단순 스키마는 컬렉션에 첨부 된 스키마 일 때만 키를 추가합니다.