Javascript LevelUp以Uint8Array的形式检索(获取)字符串数据

Javascript LevelUp以Uint8Array的形式检索(获取)字符串数据,javascript,node.js,leveldb,leveldown,levelup,Javascript,Node.js,Leveldb,Leveldown,Levelup,我正在Node.js应用程序中使用levelup保存一个十六进制字符串 const levelUP = require('levelup'); const levelDown = require('leveldown'); const db = levelUP(levelDown('./names.db'), (er, up) => { if (er) { return; } let id = 'id3'; let hex = '5aeb8824b68cd4a3aa4

我正在Node.js应用程序中使用levelup保存一个十六进制字符串

const levelUP = require('levelup');
const levelDown = require('leveldown');

const db = levelUP(levelDown('./names.db'), (er, up) => {
   if (er) { return; }
   let id  = 'id3';
   let hex = '5aeb8824b68cd4a3aa4f2fd0cd8';
    console.log('Saving:', hex);
    db.put(id, hex).then(() => {
        db.get(id).then(value => {
            console.log('Loaded:', value);
        });
    });
});
put
中的值当然是一个字符串,甚至
typeof hex
也返回
string
。从get返回的值是一个Uint8Array。如果十六进制被视为简单字符串(而不是十六进制编码的字节数组),那么这些字节的值应该是正确的。然而,这没有任何意义,因为文档中另有说明。有什么不对劲吗