【发布时间】:2020-10-18 09:28:40
【问题描述】:
需要在 React 原生应用程序中集成 Firebase 和 Firestore,成功能够使用 Firebase 和它的实时数据库但不能使用 Firestore。 在控制台中返回空数据。
npm 包: npm install --save firebase
Firebase 参考
import * as firebase from 'firebase';
const config = {
apiKey: "xxxx",
authDomain: "xxx.firebaseapp.com",
databaseURL: "https://xxxx.firebaseio.com",
projectId: "xxxx",
storageBucket: "xxx.appspot.com",
messagingSenderId: "xxx",
appId: "xxxx:web:xxxx",
measurementId: "xxx"
};
const Firebase = firebase.initializeApp(config);
export default Firebase;
表参考:
import {
Firebase
} from '../firebase'
export const userTableReference = Firebase.database().ref('users') -> Working
export const healthTipReferences = Firebase.firestore().collection('HealthTips') -> Not working
获取值
export function getHealthTips() {
return async (dispatch) => {
try {
healthTipReferences.onSnapshot(querySnapshot => {
querySnapshot.forEach(doc => {
if (doc.exists) {
console.log(doc.data())
} else {
console.log('no doc')
}
});
})
} catch (error) {
console.log("*** Firebase - error setting document", { error })
}
}
}
回应:
[Sun Oct 18 2020 14:50:29.757] LOG {}
[Sun Oct 18 2020 14:50:29.758] LOG {}
[Sun Oct 18 2020 14:50:29.758] LOG {}
FireStore 规则
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
数据库结构:
【问题讨论】:
标签: database firebase react-native npm google-cloud-firestore