首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查if数据是否存在

检查if数据是否存在
EN

Stack Overflow用户
提问于 2022-03-09 22:45:46
回答 1查看 294关注 0票数 2

使用ipfs http-客户端,我可以使用以下方法成功地添加数据。console.log(added)返回一个带有pathcidsize键的对象。

但是,console.log(exists)行返回Object [AsyncGenerator] {}

我希望能够检查数据字符串是否存在。这个是可能的吗?

代码语言:javascript
复制
import { create as ipfsHttpClient } from 'ipfs-http-client'

const ipfsClient = ipfsHttpClient('https://ipfs.infura.io:5001/api/v0')

const handleData = async (data) => {
  const added = await ipfsClient.add(data)
  console.log(added)

  const exists = await ipfsClient.get(data)
  console.log(exists)
}

handleData('hello world')
EN

回答 1

Stack Overflow用户

发布于 2022-03-17 17:58:05

get方法返回AsyncIterable<Uint8Array>对象,这可能是您要打印的对象。要获得每个字节,您必须遍历它:

代码语言:javascript
复制
const cid = 'QmQ2r6iMNpky5f1m4cnm3Yqw8VSvjuKpTcK1X7dBR1LkJF'

for await (const buf of ipfs.get(cid)) {
  // do something with buf
  console.log(buf);
}

如果您只关心数据是否存在,则只需在迭代器上调用next()方法,并检查是否存在null或错误。

代码语言:javascript
复制
const exists = (await ipfs.get(cid)).next() !== null
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71416861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档