javascript - Api 平台 - Hydra - 访问 Hydra :member with javascript

标签 javascript

我遇到了无法解决的问题。我需要用 javascript 打印出响应对象,但我不知道该怎么做。我有这样的回应。这个:

{
  "@context": "/contexts/Client",
  "@id": "/clients",
  "@type": "hydra:Collection",
  "hydra:member": [
    {
      "@id": "/clients/1",
      "@type": "Client",
      "uuid": "e3rer445",
      "number": " 0483",
      "name": "Tom Beringer",
      "adresses": [
      {
          "@id": "/client_addresses/1",
          "@type": "http://schema.org/Thing",
          "address": {
              "@id": "/addresses/1",
              "@type": "http://schema.org/Thing",
              "address": "Postbus 1d425"
          }
      },
  ]
},

现在我需要打印出所有客户详细信息的结果,所以当我这样做时:

axios.get('/clients')
      .then(res => {
      this.users = res.data['hydra:member']
  })

我成功地打印出了姓名、号码,但是当我尝试打印出地址时,我得到了结果:

<td><span>[
  {
    "@id": "/client_addresses/3",
    "@type": "http://schema.org/Thing",
        "address": {
        "@id": "/addresses/3",
        "@type": "http://schema.org/Thing",
        "address": "niet meer gebruiken"
     }
  } 
</span></td>

但我需要的只是这个地址:niet meer gebruiken 有可能吗?

最佳答案

是的,这是可能的。

试试这个:

res.data['hydra:member'][0]['adresses'][0]['address']['address']

res.data['hydra:member'][0]['adresses'][0].address.address

如果您只嵌套一个地址对象,那将工作正常。如果内部有更多对象,则应遍历地址数组。

这将是/包含您的地址数组:

 res.data['hydra:member'][0]['adresses']

关于javascript - Api 平台 - Hydra - 访问 Hydra :member with javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48098897/

相关文章:

javascript - 无法读取字符之间的空格

javascript - 如何将静态方法添加到 JavaScript 中的内置类

javascript - 将属性添加到复选框背景网格

javascript - Highcharts 栏分组同时保持透明覆盖?

javascript - 刷新作用域变量后 View 不刷新

javascript - 如何检查某个类的特定值,然后通过跟踪代码管理器返回结果

javascript - 简单响应页面导致 Chrome 进程卡住

javascript - 宽度改变 - Sticky Div

javascript - 如何检查网页中的文本是否有粗体

javascript - 如何根据条件对对象数组中的属性求和