问题标签 [ember-cli-mirage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
105 浏览

unit-testing - Ember mirage 何时使用您的真实 API,何时使用您的模拟 API

Ember mirage 模拟您的 API 服务器以返回可用于在您的 ember 应用程序中进行测试的“模拟”数据。您如何知道 Ember mirage 何时使用您的真实 API 以及何时使用您的模拟 API。你怎么能打开/关闭这个?

0 投票
1 回答
325 浏览

ember.js - 从 ember-cli-mirage 中的集合中获取单个记录

如何从我的收藏中返回与某些自定义 ID(不是常规 ID)匹配的记录?

要选择这样的东西:

API 文档仅引用了作用于 id 的“find()”函数和获取记录数组的“where()”。

0 投票
1 回答
540 浏览

javascript - Ember:无法访问控制器/模板中的模型数据

我是 ember 框架的新手,在访问 ember 数据时遇到问题或疑问。我将 ember-cli 和 ember-cli-mirage 用于演示目的。

配置.js

灰烬商店

路由器

控制器

模板

我不能像那样访问部门详细信息吗?如果我使用 details 属性中的注释行,我会得到所需的数据。我应该从商店中单独获取每个数据吗?此外,在模型中记录值会给出一个 Ember 类。

即使在模板文件中,我也无法获取 model.department-type 等的值。

我在 Ember chrome 检查器中正确获取了数据。仅供参考,我使用的是 ember 2.5.1。请帮助我。

0 投票
1 回答
1125 浏览

ember.js - Ember mirage 服务器未在测试中定义

我正在尝试将 ember-cli-mirage 固定装置集成到一些测试中。我在这里遵循了文档:ember fixtures

问题:未定义服务器。错误信息: ReferenceError: server is not defined

模型-test.js:

我还验证了配置设置为 true。

0 投票
2 回答
2072 浏览

ember-cli-mirage - 从 ember 中移除 ember-cli-mirage

我正在使用 ember-cli-mirage 来处理请求。由于我有我的 rails api 来满足这些请求,我如何从我的 ember 中删除或卸载 ember-cli-mirage ?

如果要删除 mirage 文件夹,则会出现构建错误!

0 投票
1 回答
267 浏览

ember.js - Ember CLI Mirage 是否将数据存储在数据库中?还是刷新浏览器后删除了发布的数据?

我是 ember 的新手,我正在将 ember cli mirage 用于服务器端 API。例如,我想将一部电影发布到电影路线,它被添加到现有的固定装置中,并列在 localhost-4200/movies 中。刷新浏览器时,已发布的内容将被删除,而默认的则保留。这是预期的行为吗?浏览器刷新或下次重新加载时,细节会不会保持不变?

0 投票
2 回答
1603 浏览

ember.js - Ember.JS - 'TypeError: internalModel.getRecord is not a function' 尝试反转记录集合时

--使用 Ember 数据 2.7.1--

我试图在不先使用 toArray() 将它们转换为数组的情况下反转记录集合的顺序。这个对象集合来自 this.store.findAll('history-item') 返回的承诺。

我想用 ember 的方式来做这件事,而不是让它们变成普通的 javascript。我收到一个 TypeError: internalModel.getRecord 来自 record-array.js。由于某种原因,当它尝试执行 objectAtContent() 时,它正在查看的内容似乎没有类型。通过堆栈跟踪,我可以看到我正在处理的对象是 [Class],class 是历史项目模型。在 objectAtContent() 之前的几次堆栈调用,正在处理的对象从该历史项目模型切换到其他没有类型属性的 Class 对象。

我可以使用 Ember Inspector 正确查看我的数据,如果我只是在模板上显示原始记录集合,它会正确显示。

有没有人遇到过这个?

一些想法和考虑:

- findAll() 如何与它的承诺一起工作,因为它在后台重新加载,所以有什么特别之处吗?我确实希望它继续重新加载实时数据。

-我正在使用 ember-cli-mirage 来模拟我的数据库和端点,并且我已经按照我认为的字母的说明进行操作。我正在为 mirage 使用未配置的 JSONAPISerializer,为 ember 使用未配置的 JSONAPIAdapter。它与从后面发送的元数据有什么关系吗?是否与未设置的模型或记录有关?我有什么特别的事情要做吗?

定义模型并尝试对其进行反转的路线段:[注意:我知道在路线中准备数据(排序)可能不是惯例,但我只是将其放在这里以便于描述。我通常在控制器或组件外面做]

历史列表模型声明:

Ember-Cli-Mirage config.js 端点:

用于历史项目的 Ember-Cli-Mirage 夹具:

错误:

当我尝试创建保存记录时,也会发生此问题。保存成功,但是当模型重新加载(并尝试反转)时,它会失败并出现同样的错误。我是不是固定装置都没有关系。

控制器:

0 投票
1 回答
1043 浏览

json - 返回 Mirage.Response 对象与通过 Mirage 返回原始 JSON 对象有什么区别?

我正在尝试在浏览器中构建一个 EmberJS 测试服务器。我有一个对“myApiMethod”的 API 调用,我试图从中获取一个 JSON 对象。在尝试测试来自特定方法的响应时,我发现我可以返回原始 json 对象,也可以将其包装在 Mirage.Response 对象中。因为我希望模拟服务器的响应能够反映现实世界,所以我不确定两者中哪一个更好。

我想知道的是我在 Mirage 的 config.js 中拥有的以下两个代码块之间的功能差异:

版本 1:

对比

版本 2:

0 投票
2 回答
1026 浏览

ember.js - EmberJS Mirage 404 错误获取 /rentals

我正在关注此页面上的教程(https://guides.emberjs.com/v2.7.0/tutorial/installing-addons/),直到下一个教程页面。(实际上我一直遵循直到完成教程。)

一切似乎都运行良好。✔<br> Ember 服务器正在服务并正确显示在浏览器中。✔<br> Ember 开发版本也正确显示。✔</p>

但是 Ember 生产版本给我/rentals 404 错误。✖<br> 如何在生产版本中修复这个 404 错误?

这是我的mirage/config.js

url 前缀和命名空间没有改变任何东西,仍然 /rentals 404 错误。

GET http://localhost/rentals 404 Not Found
"NetworkError: 404 Not Found - http://localhost/rentals "
处理路由时出错:索引 Ember 数据请求 GET /rentals 返回 404

0 投票
0 回答
95 浏览

ember.js - 使用 Mirage 进行 GET 请求的 ember 测试失败

我正在学习 emberjs 网站上的教程。我一切正常,但测试失败了 404s。

海市蜃楼/config.js

应用程序.js

列表-出租-test.js

结果是

该应用程序运行良好,但我也想让测试通过。有什么建议么?