问题标签 [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.
ember.js - Ember 更新从商店拉取的路线(幻影)
我正在尝试按照 ember 教程在开发中设置模拟数据。这是我正在阅读的地方: https ://guides.emberjs.com/v2.5.0/tutorial/ember-data/
本教程应该向我展示如何将硬编码数据转换为 mirage/config.js
我一直到页面底部,但似乎缺少一步。在上一页输入的 .hbs 没有更改:
除了 {{model}} 中没有任何内容之外,这会很棒。
我在控制台中看到我收到了 json:
正如我在 Ember 检查器中看到的那样,我所有的路线和东西都指向正确:
- 路线名称:出租
- 路线:出租
- 控制器:租金
- 模板:租金
- 网址:/出租
但是我如何访问这些数据?我错过了什么?
模型/rentals.js:
路线/rentals.js
mirage/config.js 导出默认函数(){
ember.js - 在单元测试中通过 Ember CLI Mirage 发出加载记录
我收到以下错误Mirage: Your Ember app tried to GET '/statements', but there was no route defined to handle this request. Define a route that matches this path in your mirage/config.js file. Did you forget to add your namespace?
这是在单元测试中尝试使用 mirage 时。我的验收测试运行良好,并且似乎可以很好地加载记录。但这可能是因为整个 ember 应用程序已启动以进行验收测试?
我真的确定我的配置是正确的,我通过导出 testConfig 进行了设置:
目前代码如下:
// 测试/单元/服务/fake-test.js
ember.js - 如何使用来自 Mirage 的数据在 dev 中设置 Ember Simple Auth 会话?
我想将 Ember 简单身份验证会话配置为在启动时为 Ember CLI Mirage 生成的用户进行身份验证。在测试期间,我可以使用 Ember Simple AuthauthenticateSession()
助手,但据我所知,这在开发期间不可用。有没有办法在应用程序启动之前更新会话?
javascript - 如何在emberjs中使用海市蜃楼假数据进行分页?
我正在使用海市蜃楼来创建虚假数据。
场景/default.js
上面我正在创建 48 个产品,我正在从控制器调用
在mirage/config.js中
现在我的问题是,如何每页加载 10 个产品?我将过滤器 10 作为页面大小发送,偏移量表示页码。
应该对 config.js 进行哪些更改以仅加载有限的产品?
ember-cli - Ember 2.5 ember-cmi-mirage 试图获取集合的子集
使用 ember 2.5 和 ember-cli-mirage 0.2)
在我的 mirage/config.js 中,我正在尝试使用 slice() 函数获取集合的子集,用于分页
但我收到一个错误:
我也试过了,同样的错误
这是我的 mirage/config.js export default function() { .... this.get('/books', function(schema, request) {
似乎 slice() 是 ArrayProxy 的一个函数。但是这可能对 JSONAPISerializer 没有帮助
我有点迷失了,因为我可以谷歌搜索的所有示例都与 Ember 1.13 而不是 Ember 2.5 相关......
javascript - Ember 计算等于不使用 ember-mirage
我试图将产品分为两类,零食和分享,但我的 computed.equal 不起作用。我目前没有连接数据库,所以我正在使用 ember-mirage 来伪造数据。如果我删除 if 语句,产品会显示在页面上,但由于某种原因,当我添加 if 语句时不会显示。提前致谢。
产品.hbs
模型/product.js
海市蜃楼/config.js
javascript - 在路由处理程序中通过 db 访问 ember cli mirage factory 返回未定义或错误
我有一个名为 activation-code 的 ember cli mirage 工厂,我可以在我的测试中创建它,但是当我尝试通过路由处理程序中可用的 db 在 mirage config.js 中访问它时,我得到未定义或错误,这是我的代码:
我尝试使用 db.activationCode/activationCodes/activation-code/activation-codes 访问它,但我不断收到未定义或错误 - 未定义代码/代码。当我使用常规名称(如“激活”)作为工厂名称时,我可以毫无问题地访问它。那么,为什么带有 dasherized 名称的工厂无法正常工作而名为“activation”的工厂却可以呢?
ember.js - 带参数的 Ember 海市蜃楼路线
我在 Ember mirage 中设置了两条简单的路线,一条用于我的所有站点,一条用于特定 id,如下所示:
在我的 ember 路由中,我调用了这些端点来填充一些模型属性,如下所示:
chrome 调试器声称它已使用适当的参数向两个端点发出请求,但是如果我将id
端点的方法主体更改为控制台日志,表明它已被调用并且有问题的 id,我什么也得不到,这表明它实际上没有被调用.
我也试过用findRecord
没用。
编辑:我切换回,findRecord
因为我不记得为什么我query
最终选择了,并注意到我收到以下错误:
Error: Assertion Failed: You made an
findRecord
request for an undefined with id 1, 但适配器的响应没有任何数据
我不太确定为什么会这样。我在这里设置错误了吗?
ember.js - 从 Mirage 异步获取 HasMany Ember 关系数据
我有一个 hasMany 异步关系的模型,
这是模型实例的示例 jSONAPI 文档
我在尝试获取关系的路线中有一个 afterModel 钩子
我希望这会触发对 Mirage 的获取请求。但这永远不会触发获取请求(这应该会失败,因为我没有海市蜃楼的metric-namespace
获取路线)
有人可以帮我弄清楚我错过了什么吗?
javascript - 在 ember cli mirage 0.2.x 中重构模拟响应
我正在使用 ember cli mirage 为我的 Ember 应用程序编写一些验收测试。我成功地模拟了登录的服务器响应,但我不高兴我是怎么做到的。Ember cli mirage 有路由处理程序的简写,我想使用它们,但我尝试的一切都会引发错误(除了这个解决方案)。有人可以帮我重构这个响应吗?
我定义了用户和资源模型以及工厂,它们之间的关系在用户和资源模型中(这是多对多的关系)。这是我在测试中创建用户的方式