В arangodb у меня есть таблица поиска, как показано ниже:
{
'49DD3A82-2B49-44F5-A0B2-BD88A32EDB13' = 'Human readable value 1',
'B015E210-27BE-4AA7-83EE-9F754F8E469A' = 'Human readable value 2',
'BC54CF8A-BB18-4E2C-B333-EA7086764819' = 'Human readable value 3',
'8DE15947-E49B-4FDC-89EE-235A330B7FEB' = 'Human readable value n'
}
У меня есть документы в отдельной коллекции, такой как эта, у которых есть пары атрибутов и значений, нечитаемые человеком, в соответствии с приведенными ниже "подробностями":
{
"ptype": {
"name": "BC54CF8A-BB18-4E2C-B333-EA7086764819",
"accuracy": 9.6,
"details": {
"49DD3A82-2B49-44F5-A0B2-BD88A32EDB13": "B015E210-27BE-4AA7-83EE-9F754F8E469A",
"8DE15947-E49B-4FDC-89EE-235A330B7FEB": true,
}
}
}
Мне нужно обновить приведенный выше документ, найдя удобочитаемые значения из таблицы поиска, и мне также нужно обновить атрибуты, не читаемые человеком, с именами читаемых атрибутов, которые также можно найти в таблице поиска.
Результат должен выглядеть так:
{
"ptype": {
"name": "Human readable value 3",
"accuracy": 9.6,
"details": {
"Human readable value 1": "Human readable value 2",
"Human readable value n": true,
}
}
}
поэтому ptype.name и ptype.details обновляются значениями из таблицы поиска.