gpt4 book ai didi

javascript - 使用 Angular $resource 获取相关数据的正确模式

转载 作者:行者123 更新时间:2023-12-02 16:50:55 24 4
gpt4 key购买 nike

我理解AngularJS中$resource的概念是返回

  • 资源,代表该资源的对象(获取、更新、删除)
  • 代表此资源的对象列表(查询)

我使用的后端无法一次性提供所有需要的信息。

例如:/User/:id

user = User.get({id: userId}); 返回一个用户。太棒了。

如果我需要获取他 friend 的数量,我还有另一个请求,如下所示:

/User/:id/count=friend

并返回:

{ 计数:17 }

在这里我陷入困境,我无法使用我的 user 变量,否则我将丢失我的用户对象。另外,结果将是一个数字,它不再代表我的用户。

“肮脏”的方式是返回 $http 并将结果分配给 user.friendsNumber = data.count

但仍然不干净,如果我user.$put()某些东西,我会丢失我的user.friendsNumber,因为它将被重新分配。

正确处理此问题的正确方法是什么?

最佳答案

您可以像这样指定操作,并且我相信附加参数只是成为常规获取变量。

angoApp.factory('User', function($resource) {
return $resource('/User/:id', {
id: '@id'
}, {
countFriends: {
method: 'GET',
params: {
count: 'friends'
}
}
});

...

User.$countFriends({id:123});
//This should call /User/123?count=friends

关于javascript - 使用 Angular $resource 获取相关数据的正确模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com