gpt4 book ai didi

javascript - Ember 序列化器上的动态主键

转载 作者:行者123 更新时间:2023-12-03 00:20:15 27 4
gpt4 key购买 nike

我正在尝试在 ember seializer 上动态设置 primaryKey 。可能吗?

这是我可以从服务器获得的响应

account: {iban: "ibanValue", currency : "currencyValue"} or {bban: "bbanValue"}

Ember 代码:

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

关于javascript - Ember 序列化器上的动态主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54347837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com