Reacr-Admin,OData:如何通过嵌套数据过滤列表

时间:2020-09-28 14:07:53

标签: javascript reactjs filter odata react-admin

我收到以下数据:

[
  {
    userId:1,
    user: {
      id: 1,
      email: gmail1,
      personId: 55,
      person: {
        id: 55,
        firstName: "Adams"
      }
    }
  },
  {
    userId:2,
    user: {
      id: 2,
      email: gmail2,
      personId: 43, 
      person: {
        id: 43,
        firstName: "john"
      }
    }
  }
]

问题在于,由于这种设计,我无法通过 first 字段过滤数据。 您能否帮助使正确过滤意味着React-Admin

1 个答案:

答案 0 :(得分:0)

仅访问属性

const filtered = data.filter((d) => d.user.person.firstName === term)

const data = [
  {
    userId: 1,
    user: {
      id: 1,
      email: "gmail1",
      personId: 55,
      person: {
        id: 55,
        firstName: "Adams",
      },
    },
  },
  {
    userId: 2,
    user: {
      id: 2,
      email: "gmail2",
      personId: 43,
      person: {
        id: 43,
        firstName: "john",
      },
    },
  },
]

const term = "john"

const filtered = data.filter((d) => d.user.person.firstName === term)

console.log(filtered)