使用 Angular $resource 获取特定字段

Get specific fields using an Angular $resource

有没有办法使用 Angular $资源获取特定字段?没有创建专门 returns 我关心的字段的新 REST 端点?

例如,假设我有一个 Person $resource,它绑定到一个 REST 端点,其中 GET returns 完整的 Person 对象。除了查询参数之外,还有没有办法指定 'select' 参数(仅用于 _id 和名称)?或者我必须创建一个 PatientNames $resource?

如果你的 $resources 可以被参数化并采用键值对来指定查询查询字符串参数和路径,它是关于你如何配置你的端点的,这些参数和路径基于你用来创建资源的 url 模板,即

  var Person=$resource('/url/person/:id')
  Person.get({fields:['name','ssn']})

这将向

发出获取请求
  'url/person?fields=name&fields=ssn

现在在您的服务器上,您可以获取查询字符串中的字段数组并将其用于 return 这些字段,如果不存在字段数组,您 return 全部