繁体   English   中英

ember 序列化程序上的动态主键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM