原文链接:https://docs.simpleid.xyz/javascript-sdk/pinata
为Pinata提供了一个存储模块。对于那些希望在IPFS对等网络上存储内容的人来说,这个模块是一个必要的解决方案。通过使用此模块,您将能够存储内容并获取内容,但是您还能够向用户保证,由于Pinata充当IPFS网络的固定服务,所以内容将始终可用。
Storage 存储
首先,请确保在您的应用程序中包含pinata特定的功能:
import { pinContent, fetchPinnedContent } from 'simpleid-js-sdk’
现在,您已经准备好将一些内容存储到去中心化的web。让我们开始吧!
- 存储内容
为了将内容存储到IPFS(并将其与Pinata绑定,并确保它总是可用),您需要确保您有要发布的内容。这里唯一的要求是内容必须是JSON格式的。这里有一个例子:
const contentToPin = {
id: 123456,
title: "new content"
body: "ipfs is super cool”
}
现在,您已经准备好将您的内容上传到IPFS网络,并将其固定下来供以后访问。您将需要使用SimpleID中的pinContent函数。该函数接受具有以下信息的单个对象:
const params = {
devId: ${yourDevID}, //your dev ID found in your SimpleID account page
username: ${loggedInUser}, //you logged in user's username
id: ${identifier}, //an identifier you can use to reference your content later
content: contentToPin, //the content we discussed previously
apiKey: ${yourAPIKey} //the api key found in your SimpleID account page
}
现在,我们把它们放在一起:
const pinnedContent = await pinContent(params);
console.log(pinnedContent);
- 获取内容
当需要为用户获取固定的内容时,只需调用fetchPinnedContent函数,并传入一个parameters对象。
const params = {
devId: ${yourDevID}, //your dev ID found in your SimpleID account page
username: ${loggedInUser}, //you logged in user's username
id: ${identifier}, //the identifier you used for reference of the pinned content
apiKey: ${yourAPIKey} //the api key found in your SimpleID account page
}
然后,调用
const content = fetchPinnedContent(params);
console.log(content);
网友评论