إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
عند سرد الحاويات في حساب Azure Storage من التعليمات البرمجية الخاصة بك، يمكنك تحديد عدة خيارات لإدارة كيفية إرجاع النتائج من Azure Storage. توضح هذه المقالة كيفية سرد الحاويات باستخدام مكتبة عميل Azure Storage لـ javaScript.
المتطلبات الأساسية
- تفترض الأمثلة في هذه المقالة أن لديك بالفعل مشروعا تم إعداده للعمل مع مكتبة عميل Azure Blob Storage ل JavaScript. للتعرف على إعداد مشروعك، بما في ذلك تثبيت الحزمة، واستيراد الوحدات النمطية، وإنشاء كائن عميل معتمد للعمل مع موارد البيانات، راجع بدء استخدام Azure Blob Storage وJavaScript.
- يجب أن يكون لآلية التخويل أذونات لسرد حاويات الكائن الثنائي كبير الحجم. لمعرفة المزيد، راجع إرشادات التخويل لعملية REST API التالية:
حول خيارات سرد الحاوية
عند سرد الحاويات من التعليمات البرمجية الخاصة بك، يمكنك تحديد خيارات لإدارة كيفية إرجاع النتائج من Azure Storage. يمكنك تحديد عدد النتائج المراد إرجاعها في كل مجموعة من النتائج، ثم استرداد المجموعات اللاحقة. يمكنك أيضا تصفية النتائج حسب بادئة، وإرجاع بيانات تعريف الحاوية مع النتائج. يتم وصف هذه الخيارات في الأقسام التالية.
لسرد حاويات في حساب التخزين الخاص بك، عليك استدعاء الأسلوب التالي:
يقوم هذا الأسلوب بإرجاع قائمة كائنات ContainerItem . يتم ترتيب الحاويات معجميا بالاسم.
إدارة عدد النتائج التي يتم إرجاعها
بشكل افتراضي، تعرض عملية الإدراج حوالي 5000 نتيجة في المرة الواحدة، ولكن يمكنك تحديد عدد النتائج التي ترجع لكل عملية إدراج. توضح لك الأمثلة المعروضة في هذه المقالة كيفية عرض النتائج في الصفحات.
تصفية النتائج باستخدام البادئة
لتصفية قائمة الحاويات، حدد سلسلة للمعلمة prefix في ServiceListContainersOptions. يمكن أن تتضمن سلسلة البادئة حرفاً واحداً أو أكثر. ثم يقوم Azure Storage بإرجاع الحاويات التي تبدأ أسماؤها بهذه البادئة فقط.
تضمين بيانات تعريف الحاوية
لتضمين بيانات تعريف الحاوية مع النتائج، قم بتعيين المعلمة includeMetadata إلى true في ServiceListContainersOptions. يتضمن Azure Storage بيانات التعريف مع كل حاوية يتم إرجاعها، لذلك لا تحتاج إلى إحضار بيانات تعريف الحاوية بشكل منفصل.
تضمين الحاويات المحذوفة
لتضمين حاويات محذوفة مبدئيا مع النتائج، قم بتعيين المعلمة includeDeleted في ServiceListContainersOptions.
مثال على التعليمات البرمجية: سرد حاويات
يسرد المثال التالي بشكل غير متزامن الحاويات الموجودة في حساب تخزين والتي تبدأ ببادئة محددة. يسرد المثال الحاويات التي تبدأ بالبادئة المحددة وإرجاع العدد المحدد من النتائج لكل استدعاء إلى عملية الإدراج. ثم يستخدم رمز المتابعة المميز للحصول على الجزء التالي من النتائج. يقوم المثال أيضاً بإرجاع بيانات تعريف الحاوية مع النتائج.
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}`);
}
}
}
}
الموارد
لمعرفة المزيد حول سرد الحاويات باستخدام مكتبة عميل Azure Blob Storage ل JavaScript، راجع الموارد التالية.
عمليات واجهة برمجة تطبيقات REST
يحتوي Azure SDK ل JavaScript على مكتبات تستند إلى واجهة برمجة تطبيقات AZURE REST، ما يسمح لك بالتفاعل مع عمليات REST API من خلال نماذج JavaScript المألوفة. تستخدم أساليب مكتبة العميل لإدراج الحاويات عملية REST API التالية:
- حاويات القائمة (REST API)
نماذج التعليمات البرمجية
- عرض نماذج التعليمات البرمجية JavaScript وTypeScript من هذه المقالة (GitHub)