2015-04-06 5 views
11

У меня есть схема с полем type: Object. Но всякий раз, когда я делаю вставку, этот объект пуст.Хранение произвольного объекта внутри поля с простой схемой метеоров

Вот моя схема

Contacts.attachSchema(new SimpleSchema({ 
    firstName: { 
     type: String, 

    }, 
    lastName: { 
     type: String, 
     optional: true 
    }, 
    twitterFriend: { // this field 
     type: Object, 
     optional: true 
    } 
})); 

Даже если сделать Contacts.insert({firstName: 'Mustafa', twitterFriend: {test: 'this should be stored'}}). Это не работает.

ответ

17

Для объекта произвольной суб-схемы вы установите blackbox: true

Contacts.attachSchema(new SimpleSchema({ 
    firstName: { 
     type: String, 

    }, 
    lastName: { 
     type: String, 
     optional: true 
    }, 
    twitterFriend: { // this field 
     type: Object, 
     optional: true, 
     blackbox: true 
    } 
})); 

См SimpleSchema docs для справки.

+0

спасибо, я знал, что он должен быть там – MurWade

+0

это, похоже, не работает вообще, это как SimpleSchema просто игнорирует Blackbox? – Jan

+0

@Jan Возможно, вам придется опубликовать свой код в другом вопросе, а затем связать нас с ним. Может, что-то еще немного отключилось? –

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