【发布时间】:2022-01-04 00:44:01
【问题描述】:
我对 expo 和 firebase 还很陌生,我有这个错误,我不知道问题是什么。我正在尝试从 firebase 数据库中获取照片。我确定问题不在于 firebase 配置,因为我可以将照片上传到 firebase 存储中。
我怀疑问题出在导出和导入 firebase。
这是我收到的错误消息:
[TypeError: _firebase.db.ref 不是函数。 (在 '_firebase.db.ref('users/photos')', '_firebase.db.ref' 未定义)]
注意:我使用的是 firebase v9
App.js 文件:
import { db } from './firebase';
export default function App() {
async function loadPhotos() {
try {
db.ref('users/photos')
.then(url => {
console.log('URL: ', url);
})
.catch(e => console.log(e));
console.log('Got here');
} catch (error) {
console.log('error', error);
}
}
...............
}
firebase.js 文件:
import firebase from 'firebase/compat/app';
import { getDatabase } from 'firebase/database';
const firebaseConfig = {
apiKey: '......',
authDomain: '.....',
projectId: '....',
storageBucket: '....',
messagingSenderId: '....',
appId: '.....',
measurementId: '....',
};
if (!firebase.apps.length) {
firebase.initializeApp(firebaseConfig);
}
export const db = getDatabase();
【问题讨论】:
标签: javascript react-native firebase-realtime-database expo