Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用一个Ember适配器发出多个请求?

如何使用一个Ember适配器发出多个请求?
EN

Stack Overflow用户
提问于 2016-01-16 16:36:00
回答 1查看 253关注 0票数 0

我正在构建一个以解析为后端的Ember应用程序。开箱即用,用关系做一些奇怪的事情,- they只能用一种方式工作。//我一直在试图通过在Ember中保存两个模型来手动地使关系双向工作,但这看起来很混乱,可能意味着数据很容易不同步。糟透了。所以现在我在寻找替代方案。

首先,让我更详细地解释一下。

假设我有一个postcomments。解析将存储来自comments -> post的关系,但不是相反的。或者,我可以在“指针数组”中管理comments列表,但不能管理comments -> post的一对一关系。

我认为有两种选择:

  1. 使用他们的云码平台修改API的工作方式。这可能是比较容易的路由,但是我宁愿用Ember来解决这个问题,这样我就可以为遇到这个问题的其他人开放我的适配器/序列化程序。
  2. 想出一种在我的适配器中发出多个请求的方法。我想应该是这样的: this.store.findRecord('post', id)在应用程序代码中被调用。 b.烬适配器看到post有一个基于模型中定义的hasMany关系。 适配器生成一个url,该url查找帖子的id与我试图找到的注释(使用Parse非常容易)匹配的注释。是的,这意味着多个请求,但仅多一个请求(每个关系)。这与Ember在有效载荷中有一个links属性时所做的类似,但是我们没有这一点,因为Parse不识别hasMany关系。

找两样东西。首先,任何关于我是否正确地考虑到这一点的想法,或者关于其他选择的建议。其次,也可能是最重要的一点,我可以在适配器中锁定哪些钩子来触发第二个请求。我最初的想法是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
findRecord: function(store, type, id, snapshot) {
  snapshot.eachRelationship(relationship => {
    // Do something to build a url for each hasMany relationship
  });

  return Ember.RSVP.promise(...);
}

这方面的任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2016-01-18 05:43:27

因此,基本上,您试图覆盖默认的findRecord行为的成员-数据。

你现在的方法听起来不错。您可以创建适配器并为方法(如findRecord、findAll、query等)提供自定义定义。

典型的代码示例可以是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
findRecord(store, type, id, snapshot) {
    let data = {};
    const traditional = true;


    return new Ember.RSVP.hash({
        news: Ember.$.ajax({ url: wpUrl + 'post', dataType: "jsonp", type: 'GET' }),
        events: Ember.$.ajax({ url: wpUrl + 'comments', dataType: "jsonp", type: 'GET' })
    });
});

代码片段是完全模糊的,但我希望你明白我的意思。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34833803

复制
相关文章
使用Ember CLI 创建一个ember的单页面应用
最近在魔改rancher/ui 此项目使用的emberjs, 虽然不太懂emberjs,也能完成任务,但有些需求还是要懂有些emberjs的知识。
拿我格子衫来
2022/01/24
8810
使用Ember CLI 创建一个ember的单页面应用
PythonWebServer如何同时处理多个请求
源于知乎上一个问题:https://www.zhihu.com/question/56472691/answer/293292349
the5fire
2019/03/01
1.9K0
如何在原生Node.js中发出HTTP请求
本文翻译自How to make HTTP Requests in native Node.js
ccf19881030
2020/10/29
4.5K0
React技巧之发出http请求
原文链接:https://bobbyhadz.com/blog/react-send-request-on-click[1]
chuckQu
2022/08/19
7740
React技巧之发出http请求
如何使用一个 Dockerfile 文件描述多个镜像
我们知道在 Docker v17.05 版本后就开始支持多阶段构建 (multistage builds)了,使用多阶段构建我们可以加速我们的镜像构建,在一个 Dockerfile 文件中分不同的阶段来处理镜像。
DevOps云学堂
2020/12/15
8K0
如何使用一个 Dockerfile 文件描述多个镜像
如何选择前端框架:ANGULAR VS EMBER VS REACT
最近一段时间是令前端工程师们非常兴奋的时期,因为三大Web框架陆续发布新版本,让我们见识到了更强大的Web框架。Ember2.0在2个月之前已经发布,从1.0升级到2.0非常简单。几周之前React发布了0.14版本。还有很多流行的前端框架,像Backbone 、Knockout及Aurelia。如果你想开发一个Web app,建议采用Angular,Ember或React三种框架中的一个。这三个框架可以说是安全级别最高,技术非常成熟的框架,而且有很多技术社区支持。所以你又开始纠结了,开发Web app,到
葡萄城控件
2018/01/10
2.4K0
如何选择前端框架:ANGULAR VS EMBER VS REACT
【前端】Ember.js学习笔记
在默认情况下,model钩子返回的值,会设置为关联的控制器的model属性。例如,如果App.PostsRoute通过model钩子返回了一个对象,这个对象会设置为App.PostsController的model属性。
zhaokang555
2023/10/17
2450
【前端】Ember.js学习笔记
JS中如何处理多个ajax并发请求?
通常 为了减少页面加载时间,先把核心内容显示处理,页面加载完成后再发送ajax请求获取其他数据 这时就可能产生多个ajax请求,为了用户体验,最好是发送并行请求,这就产生了并发问题,应该如何处理? (1)并行改串行 如果业务逻辑和用户体验允许的情况下,可以改为串行,处理起来最简单 function async1(){ //do sth... async2(); } function async2(){ //do sth... } async1(); (2)回调计数 function
dys
2018/04/02
5.5K0
Seata如何处理跨多个请求的事务?
Seata 是一种开源的分布式事务解决方案,能够处理跨多个请求的事务,适用于各种容器、语言和数据访问类型。在微服务架构下,依赖多个服务的操作可能导致分布式事务的问题。Seata 提供了完整的解决方案以确保数据的一致性和可靠性。
用户1289394
2023/09/11
2880
Seata如何处理跨多个请求的事务?
如何使用裸光纤适配器?
传统的光纤连接是将裸光纤按照一定长度装配不同光纤连接器,在工厂加工制成跳线,此工序包含了穿散件、光纤插芯组装、插芯注胶、胶体固化、光纤切割、去胶、粗磨、中磨、细磨、抛光等一系列复杂工艺流程。而在光通信中,时常会有需要临时连接裸纤与光纤设备的情况,在布线现场来进行跳线制成往往是来不及的。光纤熔接是一种办法,但需要熔接机,且只能解决两根光纤对接,不能解决裸纤与光纤设备接口连接的问题。裸纤适配器的使用能够直接用于裸光纤与其他光学器件的连接与耦合。
亿源通科技HYC
2021/03/25
7970
如何使用裸光纤适配器?
超详细的Github官方教程:如何创建项目并发出拉取请求
Github已经成为如今程序员必备,为了方便大家掌握Github操作,官方给我们提供了一个教程。让我们开始学习吧。
HuangWeiAI
2020/03/18
4.4K0
超详细的Github官方教程:如何创建项目并发出拉取请求
Angular 使用 RxJS 优化处理多个Http请求
注意:上面的this.http.get... 处理HTTP最好放到单独的Service文件中,再注入到Component。这里为了演示没有这么做。
mafeifan
2019/03/15
4.2K0
RxJS 处理多个Http请求
有时候进入某个页面时,我们需要从多个 API 获取数据然后进行页面显示。管理多个异步数据请求会比较困难,但我们可以借助 Angular Http 服务和 RxJS 库提供的功能来实现上述的功能。处理多个请求有多种方式,使用串行或并行的方式。
阿宝哥
2019/11/05
5.8K0
搭建Ember开发环境
[root@master ~]# ember -v ember-cli: 2.10.0 node: 6.9.2 os: linux x64
程裕强
2022/05/06
6980
搭建Ember开发环境
Arduino如何同时使用多个串口
如果想要给Arduino UNO R3同时接上WiFi模块和蓝牙模块时,但是Arduino的串口只有一个,怎样才能让Arduino同时使用多个串口呢?
小雨coding
2020/06/09
4.7K0
Arduino如何同时使用多个串口
无法向会话状态服务器发出会话状态请求
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection的值
逸鹏
2018/04/11
1.9K0
无法向会话状态服务器发出会话状态请求
.NET 单个异步任务如何同时监听多个取消请求(CancellationToken)
异步编程中,并不是所有时候 await 等的都是新的异步任务;有时候同一个异步任务可能被多次等待,并且每个等待都可以有自己的取消请求,即 CancellationToken。那么如何在一个异步任务中同时响应多个取消请求呢?
walterlv
2023/10/23
2320
如何使用多个 kubeconfig 文件,并将它们合并为一个?
Kubernetes(简称 K8s)是一种用于管理容器化应用程序的开源平台,它提供了强大的容器编排、自动扩展和服务发现等功能。在使用 Kubernetes 集群进行应用程序部署和管理时,通常需要与集群进行交互,这就需要使用到 kubeconfig 文件。kubeconfig 是 Kubernetes 的配置文件,用于存储与集群的连接信息和认证凭据。有时候,我们可能需要同时管理多个 Kubernetes 集群,每个集群都有自己的 kubeconfig 文件。本文将详细介绍如何使用多个 kubeconfig 文件,并将它们合并为一个。
网络技术联盟站
2023/06/18
8820
如何使用多个 kubeconfig 文件,并将它们合并为一个?
简单地建立Ember CLI Addons
在开始本篇文章前,先介绍下ember的背景。Ember是个用于构建大型网页应用的框架。Ember CLI可以很方便的使大型网页应用在浏览器中运行。ember做了许多,所以可以快速上手、使项目运行。打包工具、ES6模块转义、单元测试都可以直接使用。这样可以集中精力处理更重要的东西。它有一个真正关心ember发展的优秀社区。总之,它是个很棒的框架。我现在就不再滔滔不绝地讲下去了,继续讲我想讲的内容。Addons.
疯狂的技术宅
2019/03/27
1K0
浅谈如何在项目中处理页面中的多个网络请求
在开发中很多时候会有这样的场景,同一个界面有多个请求,而且要在这几个请求都成功返回的时候再去进行下一操作,对于这种场景,如何来设计请求操作呢?今天我们就来讨论一下有哪几种方案。
s_在路上
2018/09/11
3.5K0
浅谈如何在项目中处理页面中的多个网络请求

相似问题

Ember:如何使用href发出POST请求

12

如何使用Ember适配器

12

如何使用ruby oauth发出多个请求?

14

如何使用axios发出多个api请求

30

Ember适配器-使用动态param定制请求URL

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文