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 数据中。