أدوات التخزين

تحقق مما إذا كانت الحالة المسماة محفوظة، واستعلام معلومات التخزين والمفتاح الفعلي.


hasRxState

تحقق مما إذا كانت القيمة موجودة في الموقع المحدد باستخدام الاسم وخيارات التخزين كقيمة منطقية.

ts
const exists = await hasRxState("count", {
  storage: "sessionstorage",
});
// boolean

findRxStateStorages

إذا تم تمرير الاسم فقط، سيتم إرجاع التخزين الفعلي الذي تم التحقق منه كمصفوفة بدون تكرار. القيم المحفوظة باستخدام auto ستظهر أيضًا كالتخزين الفعلي المحدد في النتائج.

ts
const storages = await findRxStateStorages("count");
// RxStateResolvedStorage[]
// 예: ["indexeddb", "localstorage", "sessionstorage"]

getRxStateStorageInfo

دائمًا ما يتم إرجاع مواقع التخزين المؤكدة كمصفوفة. إذا كان نفس الاسم موجودًا في عدة تخزين أو إعدادات مختلفة للاسم/اسم المتجر/بادئة المفتاح، فسيتم إرجاع كل منها كعنصر منفصل. يمكنك تمرير خيارات التخزين كمعامل ثانٍ للاستعلام وفقًا لذلك.

ts
const infos = await getRxStateStorageInfo("count");

const indexedDbInfos = await getRxStateStorageInfo("count", {
  storage: "indexeddb",
});
// RxStateStorageInfo[]
ts
interface RxStateStorageInfo {
  key: string;
  storageKey: string;
  fullKey: string;
  storage: RxStateResolvedStorage;
  name: string;
  storeName: string;
  keyPrefix: string;
}

storageKey هو مفتاح العنصر المرسل إلى التخزين، و fullKey هو المفتاح الكامل الذي يمكن التحقق منه في الخلفية التي تعرض مفاتيح مسطحة مثل localStorage. التخزين سيعيد الخلفية الفعلية وليس auto.

اختبار التشغيل الفعلي

يمكنك التحقق من القيم التي تم إرجاعها من واجهات برمجة التطبيقات الثلاثة مباشرة بعد حفظ نفس مفتاح الاختبار في عدة تخزين باستخدام الزر أدناه.

حفظ قيمة الاختبار

يمكنك التحقق من القيم الفعلية التي تم إرجاعها من الأدوات الثلاثة بعد حفظ نفس الاسم في عدة تخزين.


تخزين الاستعلام
لم يتم التنفيذ بعد.

أدوات تخزين المقلل

يوفر المقلل أيضًا hasRxReducer و findRxReducerStorages و getRxReducerStorageInfo بنفس الطريقة.

ts
await hasRxReducer("cart", { storage: "sessionstorage" });
await findRxReducerStorages("cart");
await getRxReducerStorageInfo("cart");
await getRxReducerStorageInfo("cart", { storage: "indexeddb" });
© 2026 بيولناريم. جميع الحقوق محفوظة.مقدمةسياسة معالجة المعلومات الشخصية