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?
kullandığınız serileştirici? – Pavol
Hafifçe özelleştirilmiş bir REST serileştirici kullanıyoruz, bu işlemek için yer var mı? – stolli
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