[英]Dynamic primaryKey on ember serializer
我正在尝试在 ember seializer 上动态设置primaryKey
。 是否可以?
这是我可以从服务器获得的响应
account: {iban: "ibanValue", currency : "currencyValue"} or {bban: "bbanValue"}
余烬代码:
import DS from 'ember-data';
import ApplicationSerializer from './application';
const {
EmbeddedRecordsMixin,
} = DS;
export default ApplicationSerializer.extend(EmbeddedRecordsMixin, {
primaryKey: 'iban'
});
我将iban
设置为主键,但它也可以是bban
。 如何根据需要将其中一个设置为主键?
Ember 数据是一个框架,所有框架都有自己的规则。 这个是为了处理数据而开发的,因此它对您的数据信息施加了一些结构。 这些规则之一是所有实体(模型)都必须具有id
属性。 这实际上是所有信息系统的一个很好的实践。 也就是说,您必须决定要使用什么作为id
,并且如果由于某些非常奇怪的原因您有两个不同的属性可以充当id
,那么解决这个问题的最佳方法是在服务器端处理它。 在您的数据中添加一个新的id
属性,在从您的REST API返回数据之前,您可以决定要使用什么作为特定记录的id
,并通过将其值复制到id
属性来明确地做到这一点。 这样 ember 数据将始终有它的id
可以使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.