Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬数据:模型中不存在持久化字段_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript 余烬数据:模型中不存在持久化字段

Javascript 余烬数据:模型中不存在持久化字段,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我正在为现有的API开发一个Ember应用程序。此API允许JSON负载中的任意字段,并将保存所有字段。 在Ember中定义模型时,我无法预测可能使用的所有字段。不幸的是,对模型的任何更新都意味着这些字段将丢失。 我正在寻找一种解决方案,它将持久化API检索到但未在模型中定义的字段 谢谢。您可以使用无类型的余烬数据属性定义模型。 然后在该属性处存储具有任意键的对象 export default Model.extend({ data: attr() }); 通过这种方式,您可以在此道具上设

我正在为现有的API开发一个Ember应用程序。此API允许JSON负载中的任意字段,并将保存所有字段。 在Ember中定义模型时,我无法预测可能使用的所有字段。不幸的是,对模型的任何更新都意味着这些字段将丢失。 我正在寻找一种解决方案,它将持久化API检索到但未在模型中定义的字段


谢谢。

您可以使用无类型的余烬数据属性定义模型。 然后在该属性处存储具有任意键的对象

export default Model.extend({
  data: attr()
});

通过这种方式,您可以在此道具上设置任何内容,包括整个对象,即
model.set('data',/*anything*/)
并将其存储在余烬数据中。

与自定义序列化程序配合使用效果很好。很高兴它有所帮助。余烬,尤其是余烬数据有时需要黑客左右时,他们的严格意见不匹配的api在野外。