Как преобразовать массив JSON в тип BLOB в node.js

#node.js #blob

#node.js #большой двоичный объект

Вопрос:

У меня есть массив, содержащий JSON, который я должен вставить в таблицу базы данных cassandra, содержащую столбец типа данных blob. http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/blob_r.html Ссылка выше гласит — например, bigintAsBlob(3) равен 0x0000000000000003, а blobAsBigint(0x0000000000000003) равен 3. Но я не могу заставить это сработать по моему сценарию. Я использую драйвер helenus.

Ответ №1:

Преобразуйте JSON в строку и сохраните ее как большой двоичный объект, используя textAsBlob(content) функцию в Cassandra.

Для загрузки просто преобразуйте этот большой объект в строку с помощью blobAsText(content) , а затем декодируйте его как JSON.


Чтобы прояснить ситуацию, BLOB — это двоичный большой объект. Но вы также можете изменить схему, чтобы использовать varchar или тип данных text вместо BLOB.

Комментарии:

1. Спасибо @alandarev — я получаю ReferenceError: textAsBlob не определен.

2. @ананд рад помочь. Я, должно быть, упомянул, что это функция в Cassandra, а не сам JavaScript. P.S. Не забудьте поддержать меня, если вы нашли мой ответ полезным.

3. Я поддержу @alandarev — к сожалению, на данный момент я не имею права голосовать за.

4. вопрос в javascript, а не в cassandra.

5. @loekTheDreamer в вопросе упоминается I have to insert into cassandra database , поэтому я не вижу ничего плохого в предоставленном ответе, в котором используются инструменты, с которыми работает пользователь.