Blobtárolók listázása JavaScript vagy TypeScript használatával
Ha egy Azure Storage-fiókban lévő tárolókat listáz a kódból, több lehetőséget is megadhat az eredmények Azure Storage-ból való visszaadására. Ez a cikk bemutatja, hogyan listázhatja a tárolókat a JavaScripthez készült Azure Storage ügyfélkódtár használatával.
Előfeltételek
- A cikkben szereplő példák feltételezik, hogy már rendelkezik egy projekttel, amely a JavaScripthez készült Azure Blob Storage ügyfélkódtárral dolgozik. Ha szeretne többet megtudni a projekt beállításáról, beleértve a csomagtelepítést, a modulok importálását és egy engedélyezett ügyfélobjektum létrehozását az adaterőforrások használatához, olvassa el az Azure Blob Storage és a JavaScript használatának első lépéseit.
- Az engedélyezési mechanizmusnak rendelkeznie kell a blobtárolók listázásához szükséges engedélyekkel. További információkért tekintse meg az alábbi REST API-művelet engedélyezési útmutatóját:
Tudnivalók a tárolólista beállításairól
Ha tárolókat listáz a kódból, megadhatja az eredmények Azure Storage-ból való visszaadására vonatkozó beállításokat. Megadhatja az egyes találathalmazokban visszaadandó eredmények számát, majd lekérheti a következő halmazokat. Az eredményeket előtaggal is szűrheti, és a tároló metaadatait is visszaadhatja az eredményekkel. Ezeket a lehetőségeket a következő szakaszok ismertetik.
A tárfiók tárolóinak listázásához hívja meg a következő módszert:
Ez a metódus a ContainerItem objektumok listáját adja vissza. A tárolók név szerint vannak lexikális sorrendben rendezve.
Az eredmény visszaadott értékének kezelése
Alapértelmezés szerint egy listaelem-művelet egyszerre legfeljebb 5000 eredményt ad vissza, de megadhatja, hogy hány találatot szeretne visszaadni az egyes listaműveleteknek. A cikkben bemutatott példák bemutatják, hogyan adhat vissza eredményeket a lapokban.
Eredmények szűrése előtaggal
A tárolók listájának szűréséhez adjon meg egy sztringet a paraméterhez a prefix
ServiceListContainersOptionsban. Az előtag sztringje egy vagy több karaktert tartalmazhat. Az Azure Storage ezután csak azokat a tárolókat adja vissza, amelyeknek a neve ezzel az előtaggal kezdődik.
Tároló metaadatainak belefoglalása
A tároló metaadatainak az eredményekhez való hozzáadásához true
állítsa be a paramétert a includeMetadata
ServiceListContainersOptions szolgáltatásba. Az Azure Storage minden visszaadott tárolóhoz tartalmaz metaadatokat, így nem kell külön lekérnie a tároló metaadatait.
Törölt tárolók belefoglalása
A helyreállíthatóan törölt tárolók eredményekkel való hozzáadásához állítsa be a paramétert a includeDeleted
ServiceListContainersOptionsban.
Példa kódra: Tárolók listázása
Az alábbi példa aszinkron módon felsorolja a tárfiókban lévő tárolókat, amelyek egy megadott előtaggal kezdődnek. A példa felsorolja azokat a tárolókat, amelyek a megadott előtaggal kezdődnek, és a listázási műveletre irányuló hívásonként megadott számú eredményt adnak vissza. Ezután a folytatási jogkivonatot használja az eredmények következő szegmensének lekéréséhez. A példa a tároló metaadatait is visszaadja az eredményekkel együtt.
async function listContainers(blobServiceClient, containerNamePrefix) {
const options = {
includeDeleted: false,
includeMetadata: true,
includeSystem: true,
prefix: containerNamePrefix
}
console.log("Containers (by page):");
for await (const response of blobServiceClient.listContainers(options).byPage({
maxPageSize: 20,
})) {
console.log("- Page:");
if (response.containerItems) {
for (const container of response.containerItems) {
console.log(` - ${container.name}`);
}
}
}
}
Források
A tárolók JavaScripthez készült Azure Blob Storage-ügyfélkódtár használatával történő listázásáról az alábbi forrásokban olvashat bővebben.
REST API-műveletek
Az Azure SDK for JavaScript olyan kódtárakat tartalmaz, amelyek az Azure REST API-ra épülnek, lehetővé téve a REST API-műveletek használatát ismert JavaScript-paradigmákon keresztül. A tárolók listázásához használt ügyfélkódtár-metódusok a következő REST API-műveletet használják:
- Tárolók listázása (REST API)
Kódminták
- JavaScript- és TypeScript-kódminták megtekintése ebből a cikkből (GitHub)