Ember 关系在测试环境中不尊重模型自定义适配器

     2023-02-23     169

关键词:

【中文标题】Ember 关系在测试环境中不尊重模型自定义适配器【英文标题】:Ember Relationships Are Not Respecting Model Custom Adapter in Test Environment 【发布时间】:2020-04-07 20:19:00 【问题描述】:

在我的 Ember.js 应用程序中,我有一个模型公司,它带有一个指向 API 的自定义适配器。我还有一个带有自定义适配器的用户模型,该适配器指向不同的 API 以及与公司的 belongsTo 关系(通过 user#companyId 属性)。

手动执行应用时,代码中对 Company 的所有引用似乎都会向 Company 的自定义适配器中定义的正确端点发送请求。但是,在运行测试(单元测试和验收测试)时,对公司 this.store.find... 的直接查询会命中正确的端点 (company-host.com/api/companies/1),但通过与用户 @ 的关系引用公司987654322@ 指向用户适配器的主机和命​​名空间 (user-host.com/api/companies/1)。

我是 Ember 的新手,如有任何帮助或见解,我们将不胜感激。

【问题讨论】:

【参考方案1】:

当您调用 user.company 时,它将使用您的用户适配器的 findBelongsTo 方法,从用户适配器获取主机和命名空间。要解决此问题,您需要重写 findBelongsTo 方法,以使用正确的 ID 调用公司适配器的 findRecord。

【讨论】:

如何为 ember.js 创建自定义适配器?

】如何为ember.js创建自定义适配器?【英文标题】:Howdoyoucreateacustomadapterforember.js?【发布时间】:2013-07-3002:01:47【问题描述】:我计划使用ember.js,但是我的RESTapi与打包的REST适配器并不完全一致。我想“覆盖”find并能够将我自... 查看详情

ListView 和自定义适配器在 Kotlin 中不起作用

】ListView和自定义适配器在Kotlin中不起作用【英文标题】:ListView&CustomAdapterdontworkKotlin【发布时间】:2021-10-2201:32:15【问题描述】:我不明白为什么列表没有在自定义适配器的帮助下填充。只有数组中的最后一个元素进入textVi... 查看详情

如何在 ember cli 生成的模型中设置休息适配器

】如何在embercli生成的模型中设置休息适配器【英文标题】:Howtosetrestadapterinembercligeneratedmodel【发布时间】:2014-09-1217:11:01【问题描述】:我正在尝试让我的ember模型使用远程railsapi。我试过扩展DS.RESTAdapter但我不知道如何告诉模... 查看详情

如何在 Ember 模型单元测试中检查属性属性类型?

】如何在Ember模型单元测试中检查属性属性类型?【英文标题】:HowtocheckpropertiesattributetypesinanEmberModelunittest?【发布时间】:2017-07-2711:06:16【问题描述】:我正在尝试编写一个用于测试Ember模型的实用程序。目前我有一个函数循... 查看详情

Ember js - 更新其他表后 Hasmany 关系中断

...:2013-11-0510:07:32【问题描述】:我正在使用带有本地存储适配器的Ember.js。我在更新记录时遇到了一个奇怪的问题。我有一个包含hasMany关系的post和cmets模型:App.Post=DS.Model.extend(t 查看详情

AsyncTask 在自定义适配器中不起作用

】AsyncTask在自定义适配器中不起作用【英文标题】:AsyncTaskdoesn`tworkincustomadapter【发布时间】:2015-12-2810:53:30【问题描述】:我正在使用自定义适配器从SQLite创建销售点列表dbHelper=newYourVoiceDatabaseHelper(getActivity());pointsList=newArrayLis... 查看详情

可能保存模型时正在处理 ember-data 中的自定义服务器端错误

】可能保存模型时正在处理ember-data中的自定义服务器端错误【英文标题】:ishandlingcustomserversideerrorsinember-datawhensavingmodelpossible【发布时间】:2013-11-0315:28:06【问题描述】:保存模型时是否有适当的方法来处理自定义错误?举个... 查看详情

Ember:访问模板中的侧载模型关系数据

】Ember:访问模板中的侧载模型关系数据【英文标题】:Ember:Accesssideloadedmodelrelationshipdataintemplate【发布时间】:2016-01-2516:13:16【问题描述】:我正在尝试根据侧载数据在模板中显示模型的关系,但似乎存在一些问题。使用EmberIns... 查看详情

在 CI/dev 环境中启动 Ember 测试

】在CI/dev环境中启动Ember测试【英文标题】:EmbertestlaunchinCI/devenvironment【发布时间】:2021-12-0906:05:24【问题描述】:我的testem.js中有这个launch_in_ci:[\'Chromium\'],launch_in_dev:[\'Chrome\'],有没有办法运行embertest并指定CI/dev环境?我知道... 查看详情

在 Laravel 7 测试中使用自定义测试模型

】在Laravel7测试中使用自定义测试模型【英文标题】:UsecustomtestingmodelinLaravel7tests【发布时间】:2021-06-2808:22:40【问题描述】:我正在编写一个带有基本方法的基本存储库,以便从其他存储库扩展它,例如:BaseRepository├─UserRepo... 查看详情

无法在工匠自定义命令 Laravel 5.4 中获取模型关系

】无法在工匠自定义命令Laravel5.4中获取模型关系【英文标题】:Can\'tgetmodelrelationinartisancustomcommandLaravel5.4【发布时间】:2017-08-0320:34:49【问题描述】:我创建了一个工匠自定义命令,在handle()方法中我需要获取一些关于用户的信... 查看详情

在 angularjs 的自定义指令的 $watch 中不评估表达式

】在angularjs的自定义指令的$watch中不评估表达式【英文标题】:Expressionsarenotevaluatedin$watchofcustomdirectiveofangularjs【发布时间】:2012-09-2617:40:07【问题描述】:我在angularjs中有一个下面的自定义指令,它使用从服务器更新的模型,... 查看详情

在关系()方法中定义自定义排序标准

】在关系()方法中定义自定义排序标准【英文标题】:Defineacustomorderingcriteriaintherelations()method【发布时间】:2011-09-2710:37:12【问题描述】:我有一个模型A,它的类型为HAS_MANY与模型B。B的属性是:id,user_id,message,date,parent_message_i... 查看详情

具有嵌套 hasMany 或 belongsTo 关系的 Ember 模型

】具有嵌套hasMany或belongsTo关系的Ember模型【英文标题】:EmberModelwithNestedhasManyorbelongsTorelationship【发布时间】:2016-11-0823:42:03【问题描述】:如果您想设置一个具有belongsTo或hasMany关系的模型,您可以执行以下操作:exportdefaultModel... 查看详情

设置模型类和自定义适配器以从 onListItemClick 获取 SQLite DB rowID

】设置模型类和自定义适配器以从onListItemClick获取SQLiteDBrowID【英文标题】:SettingupModelClassandCustomAdaptertogetSQLiteDBrowIDfromonListItemClick【发布时间】:2020-06-3023:34:39【问题描述】:我有一个从预先存在的SQLite数据库填充的应用程序... 查看详情

Azure ML Studio 环境中的 Python 自定义模型错误 0085,在本地环境中运行良好

】AzureMLStudio环境中的Python自定义模型错误0085,在本地环境中运行良好【英文标题】:PythonCustomModelinAzureMLStudioEnvironmentError0085,WorksfineinLocalEnvironment【发布时间】:2019-09-0607:09:27【问题描述】:AzureMLStudio环境在使用自定义python模... 查看详情

getView() 在我的自定义列表视图中不起作用

...列表视图没有显示任何内容。我认为问题出在我的自定义适配器中,特别是在getView()方法中。我使用日志消息 查看详情

在模型值及其关系中查找字符串的一部分的自定义搜索(一对多)

】在模型值及其关系中查找字符串的一部分的自定义搜索(一对多)【英文标题】:Customsearchthatlookforpartofastringinsidevaluesofamodelanditsrelationship(onetomany)【发布时间】:2022-01-0500:45:39【问题描述】:我有一个搜索输入文本,它使用aj... 查看详情