NewsHour Doc
Product LinkInstallation PlansSupport
  • Introduction
  • Changelogs
  • Getting Started
  • 🚀Admin Setup
    • 1. Flutter Installation
    • 2. Code Setup
    • 3. Firebase Setup
      • 3.1 Firestore Database Setup
      • 3.2 Database Security Rules
      • 3.3 Database Index Setup
      • 3.4 Push Notification Setup
      • 3.5 Firebase Storage Setup
    • 4. App Configs
    • 5. Upload to Firebase Hosting
    • 6. Admin Credentials Steup
    • 7. Conclusion
  • 📱App Setup
    • 1. Introduction
    • 2. Code Setup
    • 3. Firebase Setup for Android
      • 3.1 Android Package Name Setup on Firebase
      • 3.2 Change Package Name Android
      • 3.3 Generate Debug Certificate
      • 3.4 Generate Release Certificate
      • 3.5 Google Sign In Setup for Android
      • 3.6 Facebook Login Setup for Android
      • 3.7 Phone Number Login Setup
      • 3.8 Additional Firebase Setup for Android
    • 4. Firebase Setup for iOS
      • 4.1 iOS Package Name Setup on Firebase
      • 4.2 Change Package Name iOS
      • 4.3 Facebook Login Setup for iOS
      • 4.4 Apple Login Setup
      • 4.5 Additional Firebase Setup for iOS
    • 5. Push Notification Setup
      • 5.1 Android Notification Setup
      • 5.2 iOS Notification Setup
    • 6. Multi-Language Setup
    • 7. Ads Setup
      • 7.1 Admob Setup for Android
      • 7.2 Admob Setup for iOS
      • 7.3 Custom Ads
    • 8. App Information Setup
      • 8.1 Change App Name
      • 8.2 Change App Icons & Images
    • 14. Run The App
    • 15. Releasing the Android App
    • 16. Releasing the iOS App
  • ⚒️In-App Purchase Setup
    • 17. Subscriptions Setup
      • 17.1 Android Setup
      • 17.2 iOS Setup
      • 17.3 Code Setup for Subscriptions
  • ⚒️Customization
    • 18. Enable/Disable Specific Features
  • Updates
    • 19. Migrate to V6.0
Powered by GitBook
On this page
  1. Admin Setup
  2. 3. Firebase Setup

3.3 Database Index Setup

Previous3.2 Database Security RulesNext3.4 Push Notification Setup

Last updated 10 months ago

You have to create 8 indexes for the database one by one. From the Firestore Database, Click on the Indexes tab and click on the Add Index. You have to create 8 indexes for the database.

  1. Enter articles as Collection ID, status into the first field and set Ascending, Enter views in the second field and set Descending, Enter __name__ in the third field and set Descending and then select Collection as query scope and save it.

  2. Enter articles as Collection ID, content_type into the first field and set Ascending, Enter status in the second field and set Ascending, Enter created_at in the third field and set Descending, Enter __name__ in the fourth field and set Descending and then select Collection as query scope and save it.

  3. Enter comments as Collection ID, article_id into the first field and set Ascending, Enter created_at in the second field and set Descending, Enter __name__ in the third field and set Descending and then select Collection as query scope and save it.

  4. Enter articles as Collection ID, category.id into the first field and set Ascending, Enter status in the second field and set Ascending, Enter created_at in the third field and set Descending, Enter __name__ in the fourth field and set Descending and then select Collection as query scope and save it.

  5. Enter articles as Collection ID, status into the first field and set Ascending, Enter created_at in the second field and set Descending, Enter __name__ in the third field and set Descending and then select Collection as query scope and save it.

  6. Enter articles as Collection ID, featured into the first field and set Ascending, Enter status in the second field and set Ascending, Enter views in the third field and set Descending, Enter __name__ in the fourth field and set Descending and then select Collection as query scope and save it.

  7. Enter articles as Collection ID, content_type into the first field and set Ascending, Enter status in the second field and set Ascending, Enter views in the third field and set Descending, Enter __name__ in the fourth field and set Descending and then select Collection as query scope and save it.

  8. Enter comments as Collection ID, article_author_id into the first field and set Ascending, Enter created_at in the second field and set Descending, Enter __name__ in the third field and set Descending and then select Collection as query scope and save it.

This may take 3-5 minutes to activate. After completing this, your index page should look like this:

🚀