2016-03-23 10 views
0

en bu benim kor modelidir diyelim: 'kor-data'Tanımlanmamış özelliklerle tanımsız veya null olmayan bir Ember veri kaydı oluşturulabilir mi?

export default DS.Model.extend({ 
    foo: DS.attr('string'), 
    bar: DS.attr(undefined), 
    fizz: DS.attr('string'), 
    buzz: DS.attr('string') 
}) 

den

ithalat DS ve bu formdan toplamak bazı veriler geçerli:

let data = { 
    foo: 'foo_value', 
    bar: 'bar_value', 
    fizz: 'fizz_value' 
} 

Sonra geçmesi Bu verilere bir create no:

this.store.create('some_model', data) 

Kaçınılmaz olarak sona ererim h belirtmemiş olmama rağmennumaralı undefined olarak ayarlanmış bir Ember veri kaydı. Sonra serap, bu şu POST vücut haline gelmesi görebilirsiniz: "kurulmamış"

{ 
    foo: 'foo_value', 
    bar: 'bar_value', 
    fizz: 'fizz_value', 
    buzz: undefined 
} 

sorun benim API, tanımlanmamış boş gibi, ya da aksi takdirde gördüğü değerleri olmamasıdır Bunun üzerinde hiçbir kontrolüm yok.

Ember'e create numaralı çağrıyı iletmediysem, bu özellikleri modelde ayarlamamasına söyleyebilir miyim?

+0

kullandığınız serileştirici? – Pavol

+0

Hafifçe özelleştirilmiş bir REST serileştirici kullanıyoruz, bu işlemek için yer var mı? – stolli

+0

Kısa bir süre önce JSONAPISerializer'a geçtik, ancak hatırladığım kadarıyla, hiçbir şekilde ayarlanmayan ve adaptörler yoluyla aktarılmayan özellikler kullanıldı. Uygun bir örnek bulamadım ama sanırım [normalizeCreateRecordResponse()] (http://emberjs.com/api/data/classes/DS.RESTSerializer.html#method_normalizeCreateRecordResponse) yardımcı olabilir. – Pavol

cevap