2017-10-08 15 views
9

प्रारंभ करने का प्रयास करते समय फ़ंक्शन नहीं है I क्लाउड फायरस्टोर को प्रारंभ करने का प्रयास करते समय त्रुटि Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_firebase__.firestore is not a function त्रुटि प्राप्त होती है। मैंने पहले npm install firebase --save-dev के साथ फायरबेस स्थापित किया था।firebase.firestore() क्लाउड फायरस्टोर

import * as firebase from 'firebase'; 
import router from '../router'; 

const config = { 
     apiKey: "a", 
     authDomain: "a", 
     databaseURL: "a", 
     projectId: "a", 
     storageBucket: "a", 
     messagingSenderId: "a" 
}; 
if(!firebase.apps.length){ 
    firebase.initializeApp(config); 
    let firestore = firebase.firestore(); 
} 
+0

आपने * देव * निर्भरता के रूप में फ़ायरबेस निर्भरता क्यों सहेजी है? – Phil

+0

इसके अलावा, आपको यह सुनिश्चित करना होगा कि आपके पास संस्करण 4.5.0 है जो हाल ही में है। अपने 'package.json' की जांच करें और सुनिश्चित करें कि आपके पास सही संस्करण – Phil

+0

सेट है, मैंने फ़ायरबेस को अनइंस्टॉल किया है और' npm install - सेव फ़ायरबेस @ 4.5.0' के साथ नया संस्करण स्थापित किया है, लेकिन इसमें कुछ भी नहीं बदला गया है:/@ फिल – jsrbn

उत्तर

0

Node.js पर Firestore बादल कार्यों का उपयोग करने के लिए आप admin.database() के बजाय admin.firestore() उपयोग करना चाहिए। साथ ही आपको यह सुनिश्चित करना चाहिए कि firebase-adminpackage.json पर 5.4.1 या ऊपर तक है। की तरह कुछ की तरह लग रही:

{ 
    "name": "functions", 
    "description": "Cloud Functions for Firebase", 
    "dependencies": { 
    "firebase-admin": "^5.4.1", 
    "firebase-functions": "^0.7.0" 
    } 
} 
+5

प्रश्न यह स्पष्ट नहीं करता है लेकिन यह क्लाइंट वेब ऐप के बारे में है, नोड सर्वर ऐप नहीं। – riper

2

अद्यतन firebase

npm install [email protected] --save 

जोड़े गए firebase और firestore

const firebase = require("firebase"); 
// Required for side-effects 
require("firebase/firestore"); 

प्रारंभ

firebase.initializeApp({ 
    apiKey: '### FIREBASE API KEY ###', 
    authDomain: '### FIREBASE AUTH DOMAIN ###', 
    projectId: '### CLOUD FIRESTORE PROJECT ID ###' 
}); 

// Initialize Cloud Firestore through Firebase 
var db = firebase.firestore(); 

स्रोत: https://firebase.google.com/docs/firestore/quickstart?authuser=0

0

कदम:

  1. NPM स्थापित [email protected] --save

  2. आयात निम्नलिखित:

    import * as firebase from 'firebase'; 
    import 'firebase/auth'; 
    import 'firebase/database'; 
    import 'firebase/firestore'; 
    
  3. इन चरों विश्व स्तर पर

    export const environment = { 
        dev: { 
         apiKey: 'something....', 
         authDomain: 'something...', 
         databaseURL: 'something...', 
         projectId: 'something...', 
         storageBucket: 'something...', 
         messagingSenderId: 'something...' 
        } 
    }; 
    
    mFirestore: firebase.firestore.Firestore = null; 
    mDatabase: firebase.database.Database = null; 
    mAuth: firebase.auth.Auth = null; 
    mApp: firebase.app.App = null; 
    
  4. घोषित
  5. कुछ समारोह/निर्माता पर, इस समारोह

    initializeDatabases() { 
        this.mApp = firebase.initializeApp(environment.dev, 'development'); 
        this.mAuth = this.mApp.auth(); 
        this.mDatabase = this.mApp.database(); 
        this.mFirestore = this.mApp.firestore(); 
        // use console.log(...) to see if they are initialized correctly 
        // you can use multiple databases like this, just use another set of 4 variables with different config/options 
    } 
    
  6. फोन फिर इस तरह का उपयोग करें:

    readData() { 
        var doc = this.mFirestore.doc('...some path....'); 
        doc.get().then((data) => { 
          // do your tasks here 
        }); 
    } 
    

    नोट: मैं Angular2 (& टाइपप्रति) का उपयोग करता है एक ईओण 2 अनुप्रयोग पर इस का इस्तेमाल किया।

संबंधित मुद्दे