Получить оболочку mongo BinData в виде строки

Как преобразовать объект BinData, содержащий текст в кодировке UTF-8, в строку?

Я использую Оболочка MongoDB (команда mongo). Это в основном интерактивная консоль Javascript (я думаю, что это SpiderMonkey), но нет объекта Buffer, как в Node.js, для работы с шестнадцатеричным форматом или форматом base64, который предоставляет объект BinData.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 202
1

Ответы 1

Я могу использовать преобразование из BinData в шестнадцатеричный, а затем проанализировать шестнадцатеричную строку.

function hex2a(hexStr) {
  var s = ''; 
  for (let i=0; i<hexStr.length; i+=2) 
    s += String.fromCharCode(parseInt(hexStr.substr(i, 2), 16));
  return s;
}

hex2a(BinData(0,"aGVsbG8 = ").hex())
// returns "hello"

Но это правильно работает только с ASCII.

Другие вопросы по теме