Я использую узел и redis в течение некоторого времени. Проблема, которую я испытываю, заключается в том, что когда я использую hgetall в redis, он возвращает объект.Javascript Convert Array to Object
{ uid: '6203453597',
first_name: 'Name',
last_name: 'Surname',
gender: 'male',
email: '[email protected]',
status: '1',
chips: '4002043' }
Однако, когда я использую hmget и указываю поля, которые я хочу получить, он возвращает массив.
[ '6203453597', 'Name', 'Surname', '4002043' ]
Итак, я хотел бы преобразовать массив в ассоциативный массив, как и первый. Каков наилучший способ конвертировать его из кода и производительности.
Я также использую команду multi в redis. Таким образом, он возвращает массив объектов в первом примере, во втором примере он возвращает массив массивов. Поэтому важно, чтобы он был эффективным и автоматическим, а не ручным.
Функция передачи данных YUI - это то, что я ищу. Однако это необходимо сделать на node.js, и единственный инструмент утилиты сторонних разработчиков, который я использую, - это подчеркивание. Есть ли какой-либо простой способ сделать это, или мне нужно преобразовать граф в петлю вручную.
Спасибо,
Наверняка у вас нет проблем, просто получить доступ к элементам массива и присвоить его свойства объекта. Вы ищете встроенное решение? –
* «Итак, важно, чтобы он был эффективным и автоматическим, а не ручным». * Единственный способ, которым это может быть ** автоматический **, - это если вы можете получить что-то, сообщающее вам, какие индексы массива сопоставляются с именами свойств. Если у вас нет возможности запросить это, вы не сможете сделать его «автоматическим». –
@Felix, Да У меня нет проблем с этим, но у меня есть массив массивов. Итак, было бы лучше, если бы я мог каким-то образом привести схему и применить ее. Я ищу встроенное решение (или более легкое решение), как и функцию dataschema YUI, если она существует. – Merinn