Мне нужно отобразить поля, которые были изменены, проверив, какой ключ поля был изменен, и создав новый ключ со значением, которое будет отображаться на экране пользователю.
log: [
0: {type: "Changed", fields_changed: Array(2), date_modification: Timestamp, modified_by: "ID_USER"}
1: {type: "Changed", fields_changed: Array(4), date_modification: Timestamp, modified_by: "ID_USER"}
2: {type: "Changed", fields_changed: Array(2), date_modification: Timestamp, modified_by: "ID_USER"}
3: {type: "Changed", fields_changed: Array(4), date_modification: Timestamp, modified_by: "ID_USER"}
]
fields_changed: [
0: {key: "name", value: "New name"}
1: {key: "age", value: 22}
]
Мне нужно сопоставить его с fieldsNames
, чтобы проверить имя поля и создать новый объект журнала для отображения пользователю.
const fieldsNames = [
{key: 'name', field_name: 'Name'},
{key: 'age', field_name: 'Age'},
]
При этом я бы создал новый список журналов с именами полей вместо имени ключа поля.
Пример:
fields_changed: [
0: {key: "name", value: "New name", field_name: "Nome"}
1: {key: "age", value: 22, field_name: "Age"}
]
Для каждого объекта у меня будет новый список внутри клавиши fields_changed
с новым ключом с именем field_name
, чтобы я мог отобразить на экране для пользователя имя поля, которое было изменено.
При этом у меня будет новый список журналов с измененным списком fields_changed
, как указано выше.
Для пользователя, которого я хочу показать, какие поля были изменены, я должен пройти через fields_changed
и получить field_name
, представляющий собой строку с именем поля.