问题描述
我有一些箭头文件,我想用 javascript 读取。通过命令行将其转储到文件:ipfs get HASH
然后
fs = require('fs')
a = fs.readFileSync(HASH)
da = arrow.Table.from(a)
工作正常。
加载 cid (HASH)
ipfs = require('ipfs')
ipfs.create({repo: String(Math.random() + Date.Now()) }).then(x=>node=x).then(
node=>node.object.get(HASH)
).then(x=>data=x)
以其他格式提供具有 data.Data
缓冲区的内容,但它不会以相同的方式加载到箭头表中。如何获取与 readFileSync 相同的字节?
解决方法
事实证明,您需要使用 ipfs cat 方法并返回一个异步迭代器,因此需要注意将其放入箭头表中的一小步。
我不确定是否有直接获取的方法。
async function docat() {
var out = []
for await (const result of node.cat(has)) {
out.push(result)
}
return out
}