# #javascript #firebase #google-cloud-firestore
Вопрос:
Я пытаюсь отобразить данные из firestore. Но я получаю следующую ошибку.
WEBPACK_ИМПОРТИРОВАННЫЙ_МОДУЛЬ_1__firebase_init.a.коллекция не является функцией» error_image
что я сделал
Во-первых, я создал init.js для того, чтобы инициализировать Firebase и начать использовать SDK в моем веб-приложении. Я импортировал несколько модулей, но не уверен, нужны ли они мне для моего приложения списка задач.
import * as firebase from "firebase/app";
import { initializeApp } from "firebase/app";
import { getAnalytics } from "firebase/analytics";
import { getfirestore, where, query } from 'firebase/firestore';
import { getFirestore, collection, getDocs } from 'firebase/firestore/lite';
const firebaseConfig = {
apiKey: *****,
authDomain: *****
projectId: *****
storageBucket: *****
messagingSenderId: *****
appId: *****,
measurementId: *****
};
firebase.initializeApp(firebaseConfig);
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
// const db = getFirestore(app);
export default getFirestore(app);
Затем в моем файле index.vue я импортировал бд из init.js, который я создал выше. И я пытаюсь тебя утешить.регистрируйте данные из firebase, но они не работают..
import db from '@/firebase/init'
...
created(){
db.collection('smoothies').get()
.then(snapshot => {
snapshot.forEach(doc => {
console.log(doc)
})
})
Комментарии:
1. —-обновление——
Ответ №1:
Попробуйте удалить эту строку firebase.initializeApp(firebaseConfig);
Вы инициализируете firestore в следующей строке. const app = initializeApp(firebaseConfig);
Вы можете найти дополнительные инструкции по инициализации firestore здесь: https://www.npmjs.com/package/firebase
Комментарии:
1. Спасибо. Я последовал инструкции, но все еще испытывал ошибку..
Ответ №2:
Проблема, по-видимому, заключается в вашем методе импорта, который import db from '@/firebase/init'
Попробуйте сделать это, импортировав db
следующим образом,
import { db } from 'firebase/firestore';
Комментарии:
1. Я имею в виду, что мне нужно «импортировать базу данных из» @/firebase/init»», потому что у меня есть информация о базе данных firebase в init.js файл