سؤال

أنا أستخدم WINJS و IndexdB لدعم تطبيق المترو الذي أكتبه.أحتاج إلى الحفاظ على قائمة من المعلومات.يمكنني استخدام نفس DB وتخزين نفس الكائن لكلا القوائم إذا استطعت تصفية في حقل، لكن لا يمكنني العثور على طريقة لدعم التصفية من IndexDB.

كما لم ينجح ذلك، فقد اعتقدت أنني فقط استخدم 2 IndexDB.تطبيق My Metro هو مجرد رمي استثناء مع عدم وجود تفاصيل أخرى خطأ 2.

هل يمكنني استخدام IndexDB متعددة في صفحة واحدة من تطبيق المترو؟

هو تصفية ممكن مع Indexdbs؟

حتى النتائج من Indexdb تبدو مخفية لأنني لا أستطيع تصفية ذلك يدويا بعد أن حصلت على كل النتائج.

هل كانت مفيدة؟

المحلول

يعتمد

على ما تعنيه بواسطة IndexedDB متعددة - لا يمكنك فتح مثيلات DB متعددة، ولكن يمكنك الاستعلام عن قاعدة البيانات عدة مرات، والحصول على مجموعات بيانات متعددة.سيعود DB الكائن الكامل للسجل.

أيضا، أي نوع من التصفية تحاول القيام به؟

لاحظ أن IndexedDB ليس لديه لغة استعلام مباشرة لاختيار استنادا إلى مرشح.لديك خيارات بضعة:

  • استخدم الفهارس على مخازن الكائنات، واستخدام ذلك من أجل التطابقات "بالضبط" (E.G. نوع الصورة أو غير)
  • تصفية المحتوى عند إرجاعها من نتائج DB، وارجع فقط إلى شيء آخر.

    هناك شوكة لطيفة من Aaron Powells db.js في https://github.com/grork/DB.JS يوفر WINJS لطيف وعد متوافق API.

نصائح أخرى

لقد رأيت هذا السؤال قد تم إنشاؤه بالفعل بالفعل، لكنني أريد أن أشبه بأنني مشغول في كتابة مكتبة حول IndexedDB التي تدعم الاستعلام عنها.حتى المرشحات التي لا تكون ممكنة مع API IndexedDD تم حلها في مكتبتي.

fyi إلقاء نظرة على هذا الرابط .إنه أيضا متوافق مع WINJS وكل شيء ملفوف في الوعود.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top