问题标签 [miragejs]
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.
reactjs - 如何更改 miragejs db 中的 id 字段
我想知道如何将 mirage db 的默认生成的 id 列从“id”更改为前端所期望的“userId”。谢谢!
react-native - 带有 react native 和 APK 的 MirageJS
我正在做一些关于 miragejs 和使用 react native 的研究,因为我只是喜欢使用 mirageJS,所以我在想是否可以创建一个 APK 并使用 mirageJS,这是否可以在开发环境中工作!
我认为这将是一个关于 stackoverflow 的有效问题,因为我看到了一些关于允许模拟 API 的公司的测试!
javascript - 将 MirageJS 与 NextJS API 路由一起使用
我想从 Next.js 的 api 文件夹中调用一个外部 API。我想在服务器端调用它,因为客户端不应该看到调用了什么 URL。在开发环境中,我使用 Mirage 服务器来模拟外部 API。是否可以使用 MirageJS 捕获此请求?
更多细节:
这是从客户端到 API 服务器端的第一次调用。
这个片段从上面调用。
然后我在 MirageJS 中有一条路由应该可以捕获上面的这个调用process.env.NEXT_PUBLIC_LCM_FIRSTRUNNER_URL + '/service/exist/mail/' + mail
,但是它会抛出一个错误:
错误:请求失败,状态码为 404。
是否有解决此电话的方法?
ember-cli-mirage - 白名单/默认通过所有 XHR 端点
开箱即用,您必须明确告诉 MirageJS 要模拟哪些端点以及要通过哪些端点。如果您的应用调用 Mirage 函数未针对的端点createServer()
,MirageJS 将引发错误。
有没有办法改变这种行为,以便 MirageJS 默认将所有 XHR 请求列入白名单,并且只拦截在routes()
方法中明确定义的请求createServer()
?
我们与许多第 3 方服务集成,我们希望调用端点以使这些服务默认工作。当我们必须明确找出这些库可能调用的域/端点然后明确地将它们添加到 MirageJS 时,它会产生更多的工作。
javascript - 使用 Axios 反应本机 - 带有正文的 post 方法返回超时
我正在尝试使用发布请求创建 miragejs 服务器,但每次拨打电话时都会收到超时。奇怪的是,get/delete 端点返回正常,但 post/put 端点无限期挂起,导致开玩笑超时错误:
我的 miragejs 服务器文件:
我的测试文件:
第一个案例通过,第二个案例失败。我不确定我做错了什么会导致这样的事情。我很确定不是 axios 导致了这个问题,因为我已经记录了它的请求并返回,并且只记录了请求。我也确定端点实际上被击中,因为控制台日志将从端点代码块中打印,它根本不会由于某种原因返回。不确定它是否相关,但我也在使用本机反应。
javascript - Mirage JS json 数据是控制台日志记录,但未在 React 的页面上呈现
在我的页面上从 Mirage JS 呈现虚拟数据时,我正在进行编码评估并遇到问题。当我控制台记录我正在寻找的数据时,它在控制台中显示得很好,但我无法弄清楚为什么它没有在页面上呈现。
这是 server.js
这是 app.js
javascript - 反应:未捕获的类型错误:无法解构'_ref'的属性'id',因为它是未定义的
一直试图解决这个问题几个小时,但我很难过。根据控制台,当我发出补丁请求时,请求会通过并实际更新信息,但之后我的地图功能会中断并呈现空白页面。
这是有错误的组件:
这是 MirageJS server.js
javascript - 如何在 React 中展开表格的单个单元格以显示额外的 JSON 数据
在我的应用程序中,我有一个列出员工姓名的表格,我目前可以单击“全部展开”按钮来一次显示每位员工的附加信息。我正在尝试实现一个按钮,该按钮将展开并显示相同的信息,但仅限于被点击的一名员工。我目前有一个“扩展”按钮,控制台记录了该员工的信息,但我不知道如何显示它。
呈现所有信息的组件
server.js 文件
javascript - 在模拟库 miragejs 中,有没有一种方法可以更改 mirage auto 分配的 id,例如“product_id”,而不是“id”?
以下函数makeServer
应该成功地为 mirage 数据库播种,这样console.log(server.db.dump());
将返回{ id: '1', name: 'Test Product' }
.
a) 有没有办法将给定模型的“id”幻影使用的默认名称更改为其他名称,例如“product_id”?(例如在 postgresQL 中,id 列不需要称为“id”)。b)如果有,出于某种原因这是一个坏主意吗?
我已阅读 API 文档的“db”、“model”和“server”部分,但无法找到。目前我正在使用“product_id”传递数据,如果我无法更改 mirage,我将不得不更改它,以便它返回它正在拦截的请求将接受的产品条目。
rtk-query - 有没有关于 rtk-query 和 miragejs 的例子?
我正在寻找一个示例,其中有人将 rtk-query 与 miragejs 一起使用。但我还没有找到任何例子。