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