Вложенные данные JSON в узел JJ шаблона EJS - PullRequest
0 голосов
/ 10 декабря 2018

Как перебрать вложенные данные JSON?Мне нужно знать правильный способ его кодирования.У меня есть несколько незавершенных кодов, но я просто не понимаю, как зацикливаться на узле js из файла JSON.

Шаблон EJS

<% for (x in schedData) { %>
<label>Employee ID:</label>
<p><%- x %></p><br>
<% } %>

<label>Employee Name:</label>
<% for (n in schedData[x]) {%>
<p><%- schedData[x][n].employee_name %></p><br>
    <% } %>
<table style="Border: 1px solid black">
    <tr>

        <th>Date</th>
        <th>Time In</th>
        <th>Time Out</th>
        <th>Schedule Shift In</th>
        <th>Schedule Shift Out</th>
        <th>Total Hours</th>
        <th>Considered Hours</th>
        <th>Break Duration (Hrs)</th>
        <th>Break Instance</th>
        <th>Late (Mins)</th>
        <th>Undertime (Mins)</th>
        <th>Reg OT (Hrs)</th>
    </tr>
    <tr>

            <% for (y in schedData) {%>
        <td><%- Object.keys(schedData[y].date_log) %></td>
        <% } %>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>

    </tr>

</table>

Я не совсем уверен, правильно ли я набираю.

Файл JSON

{"652":
    {"employee_info":
            {"employee_name":"Byron Mataya"},
        "date_log":
            {
                "2017-12-31":
                {
                    "config":{
                        "shift":"R","hours_per_day":8,
                        "break_hours":1,"flexi_hours":0,
                        "grace_period":15
                    },
                    "log":{
                        "time_in":"2017-12-31 07:35:37",
                        "time_out":"2017-12-31 09:34:01",
                        "break_out":["2017-12-31 12:00:00"],
                        "break_in":["2017-12-31 13:00:00"],
                        "shift_in":"2017-12-31 16:00:00",
                        "shift_out":"2017-12-31 16:00:00",
                        "status":"present",
                        "holiday":"no",
                        "overtime":"no"}
                },
                "2017-12-29":
                    {
                        "config":{
                            "shift":"FL",
                            "hours_per_day":8,
                            "break_hours":1,
                            "flexi_hours":2,
                            "grace_period":0},
                        "log":{
                            "time_in":"2017-12-29 00:20:00",
                            "time_out":"2017-12-29 10:35:00",
                            "break_out":["2017-12-31 12:00:00"],
                            "break_in":["2017-12-31 13:00:00"],
                            "shift_in":"2017-12-29 16:00:00",
                            "shift_out":"2017-12-29 16:00:00",
                            "status":"present",
                            "holiday":"no",
                            "overtime":"no"
                    }
                },
                "2017-12-28":
                    {
                        "config":{
                            "shift":"R",
                            "hours_per_day":8,
                            "break_hours":1,
                            "flexi_hours":0,
                            "grace_period":0},
                        "log":{
                            "time_in":"2017-12-28 00:02:25",
                            "time_out":"2017-12-29 10:35:00",
                            "break_out":["2017-12-31 12:00:00"],
                            "break_in":["2017-12-31 13:00:00"],
                            "shift_in":"2017-12-28 16:00:00",
                            "shift_out":"2017-12-28 16:00:00",
                            "status":"present",
                            "holiday":"no",
                            "overtime":"no"
                            }}
                    }
                }

}

Весьма запутанно получить вседанные из файла JSON.

Вот мой вывод, показывающий некоторые детали, исходящие из файла json, с использованием экспресс-js

...