Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >成员-用于多种型号的自定义适配器和序列化程序

成员-用于多种型号的自定义适配器和序列化程序
EN

Stack Overflow用户
提问于 2016-06-24 01:37:51
回答 1查看 890关注 0票数 1

我正在使用RESTAdapter和RESTSerializer将rest服务集成到我的ember项目中。我能够使用默认的ApplicationAdapter(扩展RESTAdapter)执行rest服务操作,并且能够为特定模型创建自定义适配器。

我想要创建一个自定义适配器,它可以用于某些特定的模型集。

例如,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//Application adapter extends RESTAdapter

var LookupAdapter = ApplicationAdapter.extend({
   host: Properties.LookupServiceHost,
   namespace : Properties.LookupServiceNamespace,
});

export default LookupAdapter;

我有一些模型,如country、language等,用于在数据存储中获取和填充数据,现在我正在为每个模型使用单独的适配器、序列化器(用于处理请求、响应)。我希望那些特定的模型能够与LookupAdapter.一起工作我们是否可以将此适配器分配给模型,以便这些模型将使用LookupAdapter/LookupSerializer?

有没有办法告诉模型您的适配器是LookupAdapter?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-24 01:41:52

您可以为每个模型创建适配器和序列化程序,并导入LookupAdapter / -Serializer并从中进行扩展。前面没有测试的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// In file ../adapters/country.js
import LookupAdapter from '../adapters/lookup';
export default LookupAdapter.extend({});

我想你甚至可以省略.extend({})

编辑:

如果不希望为每个模型创建适配器和序列化程序,则可以实现自己的DS.StoreDS.Store提供了以下方法:

  • adapterFor
  • serializerFor

您可以编写一个映射表,该表将modelName映射到指定的适配器。

此外,ember.js源代码指出,如果没有找到适配器,则使用ApplicationAdapter

编辑2:

你可以这样做:

app/app/Adapters.js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default {
  'country': 'lookup',
  'city': 'lookup'
}

app/store/application.js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import adaptersMapping from '../mappings/adapters';

export default DS.Store.extend({
  adapterFor(modelName) {
    if(adaptersMapping[modelName]) {
      return this._super(adaptersMapping[modelName]);
    }
    return this._super(modelName);
  }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38010205

复制
相关文章
惠普修复了影响200多种型号的固件BUG
惠普近期发布了BIOS更新,修复了两个影响广泛PC和笔记本电脑产品的严重漏洞,这些漏洞允许代码以内核权限运行。内核级权限是Windows中的最高权限,允许攻击者在内核级执行任何命令,包括操作驱动程序和访问BIOS。这些漏洞编号为CVE-2021-3808和CVE-2021-3809,它们的CVSS 3.1基本评分均为 8.8,具有很高的严重性等级。目前,惠普尚未提供有关这些缺陷的技术细节。
FB客服
2022/06/08
8340
惠普修复了影响200多种型号的固件BUG
JAVA中序列化和反序列化中的静态成员问题
关于这个标题的内容是面试笔试中比较常见的考题,大家跟随我的博客一起来学习下这个过程。
Spark学习技巧
2018/08/01
7390
Dubbo的多种序列化算法
RPC 框架需要通过网络通信实现跨 JVM 的调用。既然需要网络通信,那就必然会使用到序列化与反序列化的相关技术,Dubbo 也不例外。
JavaEdge
2021/02/22
1.2K0
MessagePack Java 0.6.X 多种类型变量的序列化和反序列化
类 Packer/Unpacker 允许序列化和反序列化多种类型的变量,如后续程序所示。这个类启用序列化和反序列化多种类型的变量和序列化主要类型变量以及包装类,String 对象,byte[] 对象, ByteBuffer 对象等的方法相似。
HoneyMoose
2019/08/07
5750
Tecentriq (Atezolizumab)将用于多种癌症的治疗 | MedChemExpress
PD-1/PD-L1 免疫疗法,旨在充分利用人体自身的免疫系统抵御、抗击癌症,通过阻断 PD-1/PD-L1信号通路使癌细胞死亡,具有治疗多种类型肿瘤的潜力,实质性改善患者的总生存期。全世界的癌症领域研究专家及各大跨国药企更是为了攻克这一疾病,孜孜追求,不懈努力,希望早日使更多的癌症患者摆脱癌症的困扰。
MedChemExpress
2023/02/21
3130
Tecentriq (Atezolizumab)将用于多种癌症的治疗 | MedChemExpress
序列化和Stack应用于UGUI(Unity 扩展)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/02
4930
如何设置小程序后台的成员和权限?| 小程序问答 #30
在昨晚(8 月 17 日)的小程序更新中,微信团队针对小程序成员权限管理功能,进行大幅优化:
知晓君
2018/08/01
6.2K0
如何设置小程序后台的成员和权限?| 小程序问答 #30
Kafka 自定义序列化器和反序列化器
现 Kafka Producer 需要把 Customer 类的对象序列化成字节数组发送给 Kafka Broker,同时 Kafka Consumer 需要把字节数组反序列化为一个 Customer 对象
CoderJed
2018/09/13
2.2K0
微信小程序自定义模态弹窗(wcPop)|多种弹窗样式
在平时微信小程序开发中,弹窗应用场景还是蛮广泛的,如果你刚好项目开发中用到的话,希望对你有用~
andy2018
2018/11/18
13.2K3
微信小程序自定义模态弹窗(wcPop)|多种弹窗样式
获取CPU型号和序列号
主要参考文章:关于CPU序列号的问题,以及如何获取×64下CPU的ProcessorID_fudong071234的博客-CSDN博客前几天经过查资料,得到网络上获取CPU序列号的方法是错误的,首先我找到了一篇论文,这篇论文里面是这么说的:这篇论文是错误的。这篇是错误的这篇是错误的!!!!!!!!!2、CPU序列号CPU序列号是一个建立在处理器内部的、唯一的、不能被修改的编号。它由96位数字组成。高32位是CPUID,用来识别CPU类型。低64位每个处理器都不同,唯一地代表了该处理器。CPU号可以用来识别
大菊观
2021/09/27
5.2K0
静态成员函数和非静态成员函数的区别?
一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。 它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this。 例如: 1 class Sc 2 { 3 public: 4 void nsfn(int a); //像声明Sc::nsfn(Sc *this , int a); 5 static void sfn(int a); // 无this指针 6 //.... 7 }; 8 9 void f(Sc
猿人谷
2018/01/17
1.9K0
C++中的const成员变量和成员函数
在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。
芯动大师
2023/10/14
3470
C++中的const成员变量和成员函数
一个适用于ListView/GridView/RecyclerView的通用适配器
简化大量重复代码 支持多布局 自定义图片加载 常用数据操作 view复用 RecyclerView item 点击和长按事件 GitHub源码地址 gradle依赖 dependencies { compile 'com.classic.adapter:commonadapter:1.8.1' //项目中使用到RecyclerView,需要添加依赖 compile 'com.android.support:recyclerview-v7:25.3.1' } 开始使用 ListView
续写经典
2018/08/28
3410
Python if 和 for 的多种写
a, b, c = 1, 2, 3 【对比Cpp里:c = a >b? a:b】这个写法,python只能常规的空行,缩进吗? 人生苦短,我用python,下面介绍几种if的方便的方法。 1.常规
py3study
2020/01/13
9400
修复weblogic的JAVA反序列化漏洞的多种方法
目前oracle还没有在公开途径发布weblogic的JAVA反序列化漏洞的官方补丁,目前看到的修复方法无非两条:
全栈程序员站长
2022/07/20
9330
成员网研会:用于持续软件更新的DevOps模式和反模式(视频+PDF)
讲者:Baruch Sadogursky,DevOps倡导负责人和开发者倡导者 @JFrog
CNCF
2020/02/20
3600
让Git 多种颜色和自定义log格式输出
Git默认的输出是单一颜色的,不仅不够美观,也不容易阅读。实际上,Git本身就支持用多种颜色来显示其输出的信息,只需在命令行中运行以下命令来修改git的设置,即可开启多颜色输出:
用户8705041
2021/06/08
8120
可应用于多种癌症的预测分子特征模型
Genetic determinants of the molecular portraits of epithelial cancers
作图丫
2022/03/29
5020
可应用于多种癌症的预测分子特征模型
Android开发笔记(八十六)几个特殊的类
interface是一些功能的集合,但它只定义了对象必须实现的成员,而不包含成员的实现代码,成员的具体代码由实现接口的类提供。Android对接口的使用场景主要有三类:事件监听器接口、对象序列化结构、线程类相关接口。
aqi00
2019/01/18
6280
python类成员变量和实例成员变量
print 'need %f hour(s)'% (distance/self.speed)
用户7886150
2020/12/20
1.4K0

相似问题

护照局部不适用于多种型号

13

Rails设计.多种型号

12

用于多种型号的表单模型绑定laravel 5.1

11

多种型号的Rails馈送

12

干草堆:一种用于多种型号的searchIndex

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文