我正在为现有API开发Ember应用程序。此API允许JSON有效内容中的任何字段,并将保存所有字段。 在Ember中定义模型时,我无法预料到可能使用的所有字段。不幸的是,对模型的任何更新都意味着这些字段将丢失。 我正在寻找一种解决方案,该解决方案将保留由API检索但未在模型中定义的字段。
感谢。
答案 0 :(得分:1)
您可以使用没有类型的ember数据属性定义模型。 然后,您将使用任意键将对象存储在此属性中。
export default Model.extend({
data: attr()
});
这样,您可以在此道具上设置任何内容,包括整个对象,即model.set('data', /* anything */)
,它将存储在余烬数据中。