Не могу получить доступ к данным. объект в другом объекте? - PullRequest
0 голосов
/ 09 января 2020

Это данные, о которых идет речь

[ 
    { 
        "id":1,
        "date":"2020-01-02",
        "start_time":"11:32:25",
        "end_time":"11:32:26",
        "editions":null,
        "coordinates":null,
        "ranking":null,
        "user_id":3,
        "instructor_id":2,
        "course_id":2,
        "package_id":null,
        "location_id":3,
        "created_at":null,
        "updated_at":null,
        "student_schedules":[ 
            { 
                "id":1,
                "student_schedule_id":1,
                "calification":75,
                "approved":0
            }
        ],
    }
]

Я пытаюсь получить калибровку в student_schedules. Я попытался сделать следующее, history это все данные

history.student_schedules['calification']

history.student_schedules.calification

Это не работает и дает мне ошибки

TypeError: Не удается прочитать свойство 'калибровка 'of undefined

[Vue warn]: ошибка при рендеринге: "Ошибка типа: не удается прочитать свойство' calification 'of undefined"

Я не знаю, почему эти ошибки происходит, данные явно там.

Как я могу получить доступ к этим данным?

Ответы [ 2 ]

1 голос
/ 09 января 2020

history - это массив объектов.

Итак, сначала вам нужно нацелиться на первый объект в массиве с помощью history[0]

Затем student_schedules также является массивом. объектов, так что вы должны сделать там то же самое, и вы получите:

history[0].student_schedules[0].calification

Вы можете определить разницу между object и array с помощью {} и [] соответственно.

0 голосов
/ 09 января 2020

Оба history и student_schedules - это массивы, которые могут содержать несколько объектов. Если вы хотите получить доступ к объекту массива, вам нужно указать его индекс, например:

history[0].student_schedules[0].clarification

Если массивы будут содержать только один объект, вы можете удалить []

{ 
    "id":1,
    "date":"2020-01-02",
    "start_time":"11:32:25",
    "end_time":"11:32:26",
    "editions":null,
    "coordinates":null,
    "ranking":null,
    "user_id":3,
    "instructor_id":2,
    "course_id":2,
    "package_id":null,
    "location_id":3,
    "created_at":null,
    "updated_at":null,
    "student_schedules":
        { 
            "id":1,
            "student_schedule_id":1,
            "calification":75,
            "approved":0
        }
}

, а затем получить доступ к данным следующим образом:

history.student_schedules.clarification

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...