如何使用 RESTAdapter 处理单一资源

2023-12-21

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

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

ember-data 预计find()返回一个数组,并且它会自动尝试将我传递给模型的任何 url 复数化。处理这种情况的最佳方法是什么?


您可以在这里做很多事情。

The RESTAdapter调用pluralize,它要么在名称末尾添加“s”,要么在复数散列中查找名称(如果存在)。假设您的 DS.Model 是App.Cart.

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L209 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 https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L288

DS.RestAdapter.create({
  buildURL: function() {
    return "/always_this"
  })
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 RESTAdapter 处理单一资源 的相关文章

随机推荐

  • 登录前添加监听

    我一直在使用 symfony 3 创建 Web 应用程序 我已使用 EWZRecaptchaBundle 将 Recaptcha 添加到我的登录表单中 如何在登录前添加侦听器以验证 Recaptcha 的验证
  • Raku:捕获标记的效果在“更高处”消失

    以下 Raku 脚本 usr bin env raku use v6 d grammar MyGrammar rule TOP
  • 使用 Python 的二维数组(图像)中的像素邻居

    我有一个像这样的 numpy 数组 x np array 1 2 3 4 5 6 7 8 9 我需要创建一个函数 我们将其称为 邻居 并带有以下输入参数 x 一个 numpy 二维数组 i j 二维数组中元素的索引 d 邻域半径 作为输出
  • 将 Pandas DataFrame 转换为对象列表

    我想将 Pandas DataFrame 转换为对象列表 这是我的课 class Reading def init self self HourOfDay int 0 self Percentage float 0 我读过 to dict
  • 启动多个线程,只等待一个线程完成即可获取结果

    假设我有这个功能double someRandomFunction int n 它接受一个整数并返回双精度值 但它是随机的 因为它会尝试随机的东西来得出解决方案 因此即使您使用相同的参数运行该函数 有时也可能需要 10 秒才能完成 其他则需
  • 当选项更改时,单选按钮“Checked=checked”不会更改

    我创建了一个基本的 2 单选按钮表单 如下面的示例所示 观察浏览器渲染 我们看到第 1 项被选中 我们检查第 1 项和第 2 项 当我单击第 2 项时 我希望删除第 1 项的 check checked 我希望第 2 项收到属性 selec
  • 我通过访问内存位置来更改 const 变量的值。为什么不起作用?

    我试图理解const在c 中 我写了以下代码片段 const int x 5 int ptr ptr int x cout lt lt address of x lt lt x lt
  • 如何使用jsoup限制下载大小?

    我正在尝试使用 JSoup 限制下载页面 链接的大小 如下所示 Scala 代码 val document Jsoup connect theURL get 我只想获取给定页面的前几 KB 并停止尝试下载超出该范围的内容 如果有一个非常大的
  • 只有一个元素的双边框

    我试图获得一个双边框 下划线 标题 第一个是全宽 第二个是文本宽度 边界应该重叠 有一个简单的解决方案 其中两个元素嵌套如下 h1 span Title span h1 and css h1 border bottom 1px solid
  • Django WSGI 应用程序 SegFault

    所以我通过 apache 2 22 在 mod wsgi 中的 django wsgi 应用程序遇到段错误 这是 wsgi 应用程序 import os import sys sys path append home com zpencer
  • Moose 与 Perl 类似 C++ 的 OOP 用法

    我一直在玩Moose 找到了感觉 我想要一个纯虚函数的例子 就像 C 中的那样 但用 Moose 的说法 特别是以 C 的方式 我知道即使 Moose 强加了比普通 Perl 更严格的模型 仍然有不止一种方法可以完成我所要求的任务 通过方法
  • 如何在 FastAPI 中执行 Post/Redirect/Get (PRG)?

    我正在尝试从 POST 重定向到 GET 如何在 FastAPI 中实现这一点 你尝试了什么 我按照建议尝试了以下 HTTP 302 FOUND HTTP 303 SEE OTHER问题 863 FastAPI https github c
  • C++初学者问题:解引用与乘法[重复]

    这个问题在这里已经有答案了 刚刚接触C 当我看到乘法符号时 我经常偏离轨道 用于表示变量的取消引用 例如 unsigned char pixels vidgrabber getPixels 这会让其他人感到厌烦吗 让我思考这个问题的秘诀是什
  • 将字符串数组传递给 webservice 方法

    我有一个使用这种方法的网络服务 WebMethod public int stringTest string tString int numberOfStrings tString Length int returnS new int nu
  • 如何使JavaFX应用程序始终位于其他应用程序之上?

    我制作了一个作为 Mac 应用程序启动的 JavaFX 应用程序 我希望启动它 以便窗口始终位于其他应用程序之上 我怎样才能做到这一点 从 Java 8u20 ea b15 和 Java 8u6 开始 您可以执行以下操作stage setA
  • AbstractMethodError 创建 Kafka 流

    我正在尝试使用以下命令打开 Kafka 尝试过版本 0 11 0 2 和 1 0 1 流createDirectStream方法并收到此 AbstractMethodError 错误 Exception in thread main jav
  • 请求被中止:无法创建 SSL/TLS 安全通道。System.Net.WebException

    我正在使用 NopCommerce 的 PayPalStandard 插件 当我在 paypal 成功付款后下订单并使用 paypalstandard 插件付款时 它会重定向到商家网站 这时候就报错了 请求被中止 无法创建 SSL TLS
  • 如何在Delphi xe中使用HTTP Client登录网站

    我正在尝试在我的项目中实现 HTTP 客户端 我无法登录我的帐户 我被禁止 IdHTTP它运行良好 我的代码中缺少什么或有什么问题吗 NetHTTPClient1 属性 Connectiontimeout 30000 AllowCookie
  • d3heatmap包错误

    当我输入到 2022 年尺寸为 634 的矩阵 M 时 d3heatmap M 会输出一个错误 all vapply s is integer NA 不为 TRUE 我调试了它并导致了这一行 调试 colClust 为什么是这样 我传入的矩
  • 如何使用 RESTAdapter 处理单一资源

    ember data 中如何处理单一资源 假设我有以下 RESTful 路线 GET cart POST cart UPDATE cart DELETE cart ember data 预计find 返回一个数组 并且它会自动尝试将我传递给