【发布时间】:2021-10-17 22:04:53
【问题描述】:
您好,我正在尝试使用 firebase 配置 react 应用程序并使用 firestore。
"firebase": "^9.1.3"
我按照官方文档中的说明进行操作。
这是我的 congig.js 文件。
import { initializeApp } from 'firebase/app';
import { getFirestore } from 'firebase/firestore';
const firebaseConfig = {
apiKey: '****',
authDomain: '*****',
projectId: '*****',
storageBucket: '*****',
messagingSenderId: '****',
appId: '*****',
};
const app = initializeApp(firebaseConfig);
export const db = getFirestore(app);
我确定这已被初始化。
当我导出它并在其他文件中使用它时。 collection 在 vs 代码中显示为灰色,这意味着我没有使用导入。
数据库服务.js
import { db } from './config';
import { collection, doc } from 'firebase/firestore';
export const getChapters = (scanId) => {
db.collection('somecollection')
.doc(scanId)
.get()
.then((doc) => {
if (doc.exists) {
console.log('Document data:', doc.data());
} else {
// doc.data() will be undefined in this case
console.log('No such document!');
}
})
.catch((error) => {
console.log('Error getting document:', error);
});
};
错误:类型错误:config__WEBPACK_IMPORTED_MODULE_0_.db.collection 不是函数
我尝试过兼容和精简版。遇到同样的问题。
【问题讨论】:
标签: javascript firebase google-cloud-firestore