2015-04-06 10 views
11

Ho uno schema con un campo type: Object. Ma ogni volta che faccio un inserto, quell'oggetto è vuoto.Memorizzazione di oggetti arbitrari all'interno di un campo con lo schema Simple Meteor

Ecco il mio schema

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

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

Anche se fare Contacts.insert({firstName: 'Mustafa', twitterFriend: {test: 'this should be stored'}}). Non funziona.

risposta

17

Per un oggetto di arbitrario sub-schema è possibile impostare manualmente blackbox: true

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

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

See SimpleSchema docs per riferimento.

+0

grazie amico, sapevo che doveva essere lì – MurWade

+0

questo non sembra funzionare a tutti, è come SimpleSchema ignora solo blackbox? – Jan

+0

@ Jan Potrebbe essere necessario inserire il codice in un'altra domanda, quindi collegarci ad esso. Forse qualcos'altro è leggermente fuori? –

Problemi correlati