gpt4 book ai didi

rest - 如何使用 RESTAdapter 处理单一资源

转载 作者:行者123 更新时间:2023-12-03 22:30:15 26 4
gpt4 key购买 nike

如何在 ember-data 中处理单一资源?假设我有以下 RESTful 路由:

GET /cart
POST /cart
UPDATE /cart
DELETE /cart

Ember 数据预计 find()返回一个数组,另外它会自动尝试对我传递给模型的任何 url 进行复数。处理这种情况的最佳方法是什么?

最佳答案

您可以在这里做很多事情。
RESTAdapter调用复数化,它要么在名称末尾添加“s”,要么在复数哈希中查找名称(如果存在)。假设您的 DS.Model 是 App.Cart .

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L209

DS.RESTAdapter.create({
plurals: {
cart: 'cart'
}
});

如果您的 URL 方案非常不同并且需要一些进一步的逻辑,您实际上可以覆盖 buildURL 函数。

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L288
DS.RestAdapter.create({
buildURL: function() {
return "/always_this"
})
});

关于rest - 如何使用 RESTAdapter 处理单一资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539836/

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