angular অ্যাঙ্গুলারফায়ার ডেটাবেস, অ্যাঙ্গুলারফায়ারঅথের জন্য কোনও সরবরাহকারী নেই



typescript firebase (4)

আমার কৌনিক প্রয়োগে আমার এই ত্রুটি ছিল। এটি আমার অটো-আমদানি আমদানি করা AngularFirebase থেকে ' angularfire2/database-deprecated ' থেকে সরিয়ে দেয়। -deprecated সাফ করা আমার সমস্যার সমাধান করেছে। আপনি নিজের আমদানিও পরীক্ষা করতে চাইতে পারেন।

দুঃখিত হিসাবে আমি সমস্ত তথ্য অন্তর্ভুক্ত করার আরও ভাল উপায়ের কথা ভাবতে পারি না ... যখন আমি এটি চালনা করি, তখন নিম্নলিখিতটি বলে আমি ত্রুটি পাই। আমি টি-তে আয়নিক ডক্স অনুসরণ করেছি, সম্ভবত কী ভুল হতে পারে তা আমি বুঝতে পারি না।

ত্রুটি:

অ্যাঙ্গুলারফায়ার ডেটাবেস এর জন্য কোনও সরবরাহকারী নেই!

Package.json

App.module.ts

Home.html

Home.ts


Answer #1

AngularDatabase ( AngularDatabase জন্য একই ) এর নিজস্ব মডিউল AngularFireDatabaseModule ( অ্যাঙ্গুলার ফায়ারঅথমোডুল অ্যাংুলারআউথের জন্য ) সংস্করণ কৌণিকর থেকে আলাদা করা হয়েছে , here ডকুমেন্টেশন দেখুন।

আপনার AngularFireDatabaseModule ( প্রমাণীকরণের জন্য অ্যাঙ্গুলারফায়ারঅথমডিউল ) আমদানি করা উচিত।

import { AngularFireModule } from 'angularfire2';
// for AngularFireDatabase
import { AngularFireDatabaseModule } from 'angularfire2/database';
import { AngularFireDatabase, FirebaseObjectObservable } from 'angularfire2/database';
// for AngularFireAuth
import { AngularFireAuthModule } from 'angularfire2/auth';
import { AngularFireAuth } from 'angularfire2/auth';

@NgModule({
  imports: [
    AngularFireModule.initializeApp({         <---- main module
      apiKey: ...,
      authDomain: '...',
      databaseURL: '...',
      storageBucket: '...',
      messagingSenderId: '...'
    }),                                       
    AngularFireDatabaseModule,                <---- for database 
    AngularFireAuthModule                     <---- for auth
  ]
})

Answer #2

আপনি যদি কৌণিক ফায়ার 2 / ডাটাবেস-অবমানিত থেকে ফায়ারব্যাড ডাটাবেস ব্যবহার করছেন তবে ফায়ারব্যাসড্যাটাসমোডিয়ালটি কৌণিক ফায়ার 2 / ডাটাবেস-অবহিত থেকে আমদানি করা হয়েছে তা নিশ্চিত করুন

এবং বিপরীতভাবে. একমাত্র সমস্যা হ'ল আমদানি বিবৃতিগুলির মেলে না কারণ তাদের একই প্যাকেজের অন্তর্ভুক্ত হওয়া দরকার

অ্যাঙ্গুলারফায়ার 2 / ডাটাবেস বা অ্যাঙ্গুলারফায়ার 2 / ডাটাবেস-অবমূল্যায়িত

আপনি যদি প্রথম প্যাকেজ থেকে ডেটাবেস এবং দ্বিতীয় প্যাকেজ বা তদ্বিপরীত থেকে মডিউলটি আমদানির চেষ্টা করেন। এটি এটি একটি ডেটাবেসমোডুল বা ডেটাবেস হিসাবে স্বীকৃতি দেয় না।

------------ মূল মডিউল -------------

    import { AngularFireDatabaseModule } from "angularfire2/database-deprecated"
    imports: [
        BrowserModule,
        RouterModule.forRoot(appRoutes),
        FormsModule,
        AngularFireModule,
        AngularFireDatabaseModule,
        AngularFireAuthModule,
        AngularFireModule.initializeApp(environment.firebase)    
]

------- পরিষেবা শ্রেণি ------------

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";

Answer #3

ভিতরে app.module.ts যোগ করুন:

import { AngularFireModule } from 'angularfire2';

import { AngularFireDatabaseModule } from 'angularfire2/database';

তারপরে নীচে হিসাবে আমদানি করুন:

@NgModule({
  declarations: [
    MyApp,
    HomePage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp),
    AngularFireModule.initializeApp(firebaseConfig),
    AngularFireDatabaseModule
  ],

হোম.সেটস এর নীচে হিসাবে ব্যবহার করুন:

import { AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database';

items: FirebaseListObservable<any[]>;

  constructor(public navCtrl: NavController, db: AngularFireDatabase) {
        this.items = db.list('/items');
  }

আমার আয়নিক তথ্য:

Ionic Framework: 3.1.1
Ionic App Scripts: 1.3.7
Angular Core: 4.0.2
Angular Compiler CLI: 4.0.2
Node: 6.10.1
OS Platform: macOS Sierra