gpt4 book ai didi

javascript - DS.RESTAdapter.map 未定义

转载 作者:行者123 更新时间:2023-11-28 01:50:01 32 4
gpt4 key购买 nike

所以,我一直在尝试找出如何在 ember 中的不同模型上设置不同的主键,并且我看到有人使用 App.Adapter.map 来实现这一点。

但是无论我尝试什么,似乎 ember 中都没有 map 功能,这就是我尝试过的。

App.Adapter = DS.Adapter.extend();     // .map === undefined
App.Adapter = DS.RESTAdapter.extend(); // .map === undefined

我已经尝试了更多,但似乎都未定义

我也做过类似的事情

App.Store = DS.Store.extend({
adapter: App.Adapter.create()
});

不会改变任何东西。

有谁知道为什么会这样,我一直在对 primaryKey 进行硬编码,现在我需要将其更改为单独的模型。

当前硬编码

App.ApplicationSerializer = DS.RESTSerializer.extend({
primaryKey: 'username'
});

目标:

App.Adapter.map('App.Person', {
primaryKey: 'username'
});

这是看到 map 的地方 http://ember-website.thomasboyt.com/api/data/modules/data-serializer.html -- 第四个代码块向下 https://stackoverflow.com/a/15480105/1907358

有人知道为什么会发生这种情况吗?

最佳答案

您可以为每个模型指定自定义序列化器,如下所示:

App.PersonSerializer = DS.RESTSerializer.extend({ primaryKey: 'username' });
App.PostSerializer = DS.RESTSerializer.extend({ primaryKey: 'foo' });

关于javascript - DS.RESTAdapter.map 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802947/

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