问题标签 [angular-in-memory-web-api]

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 回答
197 浏览

angular - 在 Angular 中使用 InMemoryDbService 时找不到错误 404 Url

我正在Angular 8.3.21中做一个网络应用程序。我正在尝试使用InMemoryDbService实现一个假后端来测试我的 http 请求。我也faker用来创建随机的 id 和单词。

我已经安装了这个:

我的模块:

假后台:

我的服务:

最后,在我的组件中,我从服务中调用方法来获取数据:

错误:

GET http://localhost:4200/api/administrations 404(未找到)

我错过了什么?我遵循了官方示例,并且已经测试了那里的解决方案,但是对我不起作用。

我在假后端更改了这一点,但没有成功:

我的目标是创建一个伪造的后端,使用 faker 生成随机信息并使用服务来获取我的组件中的数据。

0 投票
0 回答
67 浏览

angular - 内存数据库中的角度

我目前正在使用 in-memory-db 包(angular-in-memory-web-api),但无法发出如下请求:

api/products/authors -->不起作用

我应该停在产品路径上,确实:

api/products -->工作正常

你能给我什么建议吗?

谢谢

0 投票
2 回答
226 浏览

javascript - 如何将参数从组件注入 Angular 中的服务?

问候,

当我遵循英雄之旅指南时,我想尝试一下有多个数据数组选项以及我使用哪些 herosUrl 从 InMemoryDbService 请求数据。我希望能够将 herosUrl 参数从英雄组件传递给英雄服务,以确定我想从数据库中获取哪一批英雄,但我在控制台中收到以下错误消息:

它说没有 heroUrl 的提供者,所以我怀疑我没有以正确的方式在组件中定义提供者:

这就是服务的样子,我尝试在其中注入参数:

在拦截http调用的服务中,实现InMemoryDbService:

我一直在特别关注这些指南:

有人可以解释我做错了什么吗?

0 投票
1 回答
37 浏览

angular - InMemoryWebApi 使用密钥解析 OData URL

在我的一生中,我无法InMemoryWebApiModule使用适度简单的自定义 URL 解析器(特别是用于 OData)为我工作。

这是我的模块配置:

这是我的服务:

这是我的要求:

我的代码可以Found with key使用正确的值记录setand key,但我仍然得到 404。

我究竟做错了什么?

0 投票
1 回答
234 浏览

angular-in-memory-web-api - “Angular-in-memory-web-api”中的 genId() 方法

我正在做英雄教程的角度之旅,但有些东西我不明白,我做了一些谷歌搜索,但没有找到解释。我不知道我可以在哪里提问。所以,对不起,如果我在错误的地方......

所以,有:https ://angular.io/tutorial/toh-pt6#simulate-a-data-server

我不明白这部分:

genId() 方法,它有什么作用?有人可以逐步解释我吗?

特别是这部分:

return heroes.length > 0 ? Math.max(...heroes.map(hero => hero.id)) + 1 : 11;

这是我迷路的部分:

谢谢。

0 投票
2 回答
266 浏览

angular - 运行 Angular 项目显示错误为 angular-in-memory-web-api

我的可观察订阅类如下所示

可观察的

在此处输入图像描述

订阅

在此处输入图像描述

错误

在此处输入图像描述

0 投票
1 回答
52 浏览

angular - 如何使用 InMemoryWebApi for Angular 发布?

我有要添加值的模拟数据。特别是有一个 users 对象,每个用户都有一个 rating 属性,它是一个从 1 到 5 的数字数组。我想向这个数组添加更多值。我试过这样:

但没有值被添加到数组中。

这是用户对象:

使用 get 恢复数据没有问题。
我没有错误。
我在官方文档和互联网上都没有找到任何帮助。
您如何发布以在用户的​​评分数组中插入新值?谢谢

0 投票
1 回答
470 浏览

angular - How can we change angular-in-memory-web base url

I am new to angular and I was referring standard angular material present on angular site for the tutorial and I come upon part "Get Data from server". In this, I have created my in-memory dataservice like this.

And call it in my service class

so my question is can we change the base of web URI from api/data to test/data or demo/data something like that?

0 投票
1 回答
217 浏览

angular - Angular-in-memory-web-api PUT 返回 null

我为todos创建了这个基本数据服务:

}

以下是服务的使用方式:

当订阅createfn (POST) 时,会返回新的 Todo。

但是当订阅updatefn (PUT) 时,则null返回。

这是一个错误还是一个功能?

刷新列表 (GET) 时,更新后的 Todo 会按预期出现。

有没有办法让 PUT 也返回更新的 TODO 而不是null

0 投票
2 回答
489 浏览

angular - 从服务器返回 Observable 时,Angular TypeScript Date.getFullYear() 不是函数

我正在尝试像这样显示数据:

当我像这样使用静态 Month[] 数据时,这非常有效:

但是,当我尝试从内存服务器中获取 Month[] 时,如下所示:

此时 html 中的 month.date.getFullYear() 行会引发此异常:

为什么从服务器检索 date 时不再理解 date 是 Date 对象?getMonths() 方法不应该返回一个将日期定义为日期的 Month[] 吗?还是与 rxjs-observables 有关?这是我的month.ts界面供参考。谢谢!